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]