看Salt Stack的官方文档已经有一段时间了,靠自己的理解来写一个简单的sls文件,sls文件相当于puppet 配置管理文件 如pp 文件。
这里我们写一个简单的sls文件
mkdir /srv/salt/hosts
vim init.sls
这里我写一个简单的host.conf同步文件,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,可以把文件写的更复杂一点,看你需求。