看Salt Stack的官方文档已经有一段时间了,靠自己的理解来写一个简单的sls文件,sls文件相当于puppet 配置管理文件 如pp 文件。
这里我们写一个简单的sls文件
mkdir /srv/salt/hosts vim init.sls
/etc/host.conf: file.managed: - source: salt://hosts/host.conf - mode: 644 - user: root - group: root
然后所有的配置文件完成以后,不需要重启salt-master,这些文件会自动加载。
测试这个配置文件
salt '*' state.sls hosts
storage01.xxxx.com: ---------- State: - file Name: /etc/host.conf Function: managed Result: True Comment: File /etc/host.conf updated Changes: diff: --- +++ @@ -1,1 +1,2 @@ order hosts,bind +nameserver 8.8.8.8
总结:
1,所有的文件第一个文件应该命名为init.sls ,当然也可以使用top.sls来包涵即作为视图文件。
2,新加入的sls,不需要重启salt-master 即可生效
3,/srv/salt/hosts 对应目录文件是 salt://hosts/ 这个应该可以理解了
4,可以把文件写的更复杂一点,看你需求。