sunfull 发表于 2018-7-31 11:04:36

saltstack (3) grains 与 pillar-WorkNote

# pwd  
/srv/salt/base
  
# ls
  
apachedns.slsfilesnginx.slstop.sls
  
# cat dns.sls
  
local_resolv:
  
file.managed:
  
    - source: salt://files/resolv.conf
  
    - name: /etc/resolv.conf
  
    - user: root
  
    - group: root
  
    - mode: 644
  
    - template: jinja
  
    - defaults:
  
      DNS_SERVER: 8.8.8.8       # 为变量传值
  
# cat files/resolv.conf
  
options timeout:2 attempts:5
  
search ap-northeast-1.compute.internal
  
nameserver 172.31.0.2
  
nameserver {{ DNS_SERVER }}   # 调用变量
  
# salt 'redis02-jp' state.sls dns#手工调用dns模块(首先加载dns.sls文件,如果没有此文件加载base/dns/init.sls 文件)
  
redis02-jp:
  
----------
  
          ID: local_resolv
  
    Function: file.managed
  
      Name: /etc/resolv.conf
  
      Result: True
  
   Comment: File /etc/resolv.conf updated
  
   Started: 06:08:55.301324
  
    Duration: 59.928 ms
  
   Changes:
  
            ----------
  
            diff:
  
                  ---
  
                  +++
  
                  @@ -1,4 +1,4 @@
  
                   options timeout:2 attempts:5
  
                  -; generated by /sbin/dhclient-script
  
                   search ap-northeast-1.compute.internal
  
                   nameserver 172.31.0.2
  
                  +nameserver 8.8.8.8
  
Summary for redis02-jp
  
------------
  
Succeeded: 1 (changed=1)
  
Failed:    0
  
------------
  
Total states run:   1
  
Total run time:59.928 ms
  
# salt -G 'roles:cacheserver' cmd.run 'w'
  
redis02-jp:
  
   06:43:19 up3:24,1 user,load average: 0.00, 0.00, 0.00
  
    USER   TTY      FROM            LOGIN@   IDLE   JCPU   PCPU WHAT
  
    ec2-user pts/0    static-ip-218-20 03:25    1:42m0.01s0.00s sshd: ec2-user
  
#
  
# vim /etc/salt/master
  
# sed -n '680,682p' /etc/salt/master
  
pillar_roots:
  
base:
  
    - /srv/pillar
  
#
页: [1]
查看完整版本: saltstack (3) grains 与 pillar-WorkNote