11-saltstack 之jinja
1.定义jinja模板
[root@salt-master base]# vim /srv/salt/base/dns.sls
/etc/resolv.conf:
file.managed:
- source: salt://files/resolv.conf
- user: root
- group: root
- mode: 644
- template: jinja # 出现template就表示模板
- defaults:
DNS_SERVER: 10.10.10.10 # 变量列表
--------------------------------------------------------------------------
官方网站:jinja.pocoo.org
模板文件里面变量使用{{名称}}
1.变量使用grains: {{grains['fqdn_ip4']}}
2.变量使用执行模块:{{salt['network.hw_addr']('echo')}}
3.变量使用pillar: {{pillar['apache']['PORT']}
1.file状态使用template参数
- templat: jinja
2.变量列表
- defaults:
PORT: 8080
3.模板文件里面变量使用{{名称}}
{{PORT}}
2.编辑变量文件
[root@salt-master base]# vim files/resolv.conf
search DHCP HOST
nameserver 120.196.165.24
nameserver 211.136.192.6
nameserver {{ DNS_SERVER }}
3.执行结果
[root@salt-master base]# salt '*' state.highstate
ummary for salt-minion01
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
Total run time: 458.216 ms
salt-master:
----------
ID: /etc/resolv.conf
Function: file.managed
Result: True
Comment: File /etc/resolv.conf updated
Started: 13:20:48.271152
Duration: 509.128 ms
Changes:
----------
diff:
---
+++
@@ -2,5 +2,5 @@
search DHCP HOST
nameserver 120.196.165.24
nameserver 211.136.192.6
-nameserver 8.8.8.8 # 去除的
+nameserver 10.10.10.10 # 增加的
# xiaoyi
Summary for salt-master
------------
Succeeded: 1 (changed=1)
Failed: 0
------------
Total states run: 1
Total run time: 509.128 ms

浙公网安备 33010602011771号