Linux自动化工具之SaltStack 文件管理(dns)
2020-02-26自动化运维90root355°c
A+ A-一、编写resolv.conf文件
[[email protected] states]# pwd #自定义的salt目录
/etc/salt/states
[[email protected] states]# cat dns.sls
/etc/resolv.conf:
file.managed:
- source: salt://files/resolv.conf
- user: root
- group: root
- mode: 644
[[email protected] states]# cat files/resolv.conf
; generated by /sbin/dhclient-script
search localdomain
nameserver 114.114.114.114
nameserver 8.8.8.8
[[email protected] states]# salt '*' state.sls dns #执行salt

二、查看minion端/etc/resolv.conf是否发生变化
[[email protected] states]# salt -L 'node2.90root.com' cmd.run 'cat /etc/resolv.conf'
三、通过jinja模板配置resolv.conf文件
[[email protected] states]# cat top.sls
base:
'*':
- dns
[[email protected] states]# cat dns.sls
/etc/resolv.conf:
file.managed:
- source: salt://files/resolv.conf
- user: root
- group: root
- mode: 644
- template: jinja
- defaults:
DNS_SERVER: 202.96.0.133
[[email protected] states]# cat files/resolv.conf
; generated by /sbin/dhclient-script
search localdomain
nameserver 114.114.114.114
nameserver 8.8.8.8
nameserver {{DNS_SERVER}}
[[email protected] states]# salt '*' state.highstate
[[email protected] states]# salt '*' cmd.run 'cat /etc/resolv.conf'
