轩辕阁 发表于 2018-8-1 08:26:15

saltstack的探索-使用pillar来改进vim的部署

# pwd  
/srv
  
# ls
  
pillarsalt
  
# cat pillar/
  
data.slspkg/      top.sls   users/
  
# cat pillar/pkg/init.sls
  
pkgs:
  
{% if grains['os_family'] == 'RedHat' %}
  
vim: vim-enhanced
  
{% elif grains['os_family'] == 'Debian' %}
  
vim: vim
  
{% elif grains['os'] == 'Arch' %}
  
vim: vim
  
{% endif %}
  

  
# cat pillar/top.sls
  
base:
  
'*':
  
    - data
  
    - users
  
    - pkg
  
# cat salt/edit/vim.sls
  
vim:
  
    pkg:
  
      - installed
  
      - name: {{ pillar['pkgs']['vim'] }}
  

  
/root/.vimrc:
  
    file.managed:
  
      - source: salt://edit/conf/vimrc
  
      - mode: 644
  
      - uesr: root
  
      - group: root
  
      - require:
  
          - pkg: vim
  

  

  
执行:
  
# salt 'svr205-2' state.sls edit.vim
  
svr205-2:
  
----------
  
          ID: vim
  
    Function: pkg.installed
  
      Name: vim-enhanced
  
      Result: True
  
   Comment: Package vim-enhanced is already installed.
  
   Started: 18:05:24.707048
  
    Duration: 1808.3 ms
  
   Changes:
  
----------
  
          ID: /root/.vimrc
  
    Function: file.managed
  
      Result: True
  
   Comment: File /root/.vimrc is in the correct state
  
   Started: 18:05:26.515743
  
    Duration: 153.787 ms
  
   Changes:
  

  
Summary
  
------------
  
Succeeded: 2
  
Failed:    0
  
------------
  
Total states run:   2
页: [1]
查看完整版本: saltstack的探索-使用pillar来改进vim的部署