为了维护配置文件,用salt如下:
master端:
/srv/salt
[root@biee salt]# tree
.
├── http.sls
├── servers
│ └── httpd.conf
└── top.sls
[root@biee salt]# more top.sls
base:
‘*’:
- http
[root@biee salt]# more http.sls
httpd:
pkg:
- installed
service.running:
- watch: ##监控文件状态,如果发生更改,就重启httpd服务。
- file: /etc/httpd/conf/httpd.conf ##minion端文件位置
/etc/httpd/conf/httpd.conf:
file.managed: ##文件存储位置,/srv/salt/servers 下
- source: salt://servers/httpd.conf
servers目录下存放的是httpd.conf配置文件
注意在top.sls中包含的sls中不能有重名的,否则会报错
salt ‘10.xxx.51’ state.highstate
下推文件,会执行文件的下推及httpd服务的启动
如果在master上修改了配置文件的内容,在minion段执行
salt-call state.sls http
会自动同步新的配置文件,并且进行服务的重启。