激动啊,终于要编写sls文件来管理主机了。

sls的文件默认使用yaml的格式,不能使用tab,只能使用空格。

在vi下可以将tab转换成空格

一个tab转换成4个空格

:set expandtab

:%ret! 4

使用cat -A file检测^I字符



wKioL1OG1viRFCYKAABTpj6dEdI561.jpg

这个定义top.sls文件的目录,不一定需要base环境。

top.sls文件内容如下:

wKioL1OG13KzB8pMAABcDRLvboo414.jpg

test.test代表的是/opt/app/salt/state/prod/test/test.sls文件

内容如下:

wKiom1OG2SaioMcJAACu5EYx9Cc696.jpg

salt://test/nginx.conf就是/opt/app/salt/state/prod/test/nginx.conf

这个sls就是将nginx.conf下载到客户端的/tmp目录下。


现在执行下这个策略

wKiom1OG2lnCz2b6AAJNk6zaFvA247.jpg

策略执行成功了,看看/tmp下是否有nginx.conf文件。

怎么检查呢?一台台去检查?哈哈,别忘了salt的远程命令功能。

wKiom1OG2uazjKXTAACK7R76ciI828.jpg

你看看,方便吧。文件下载成功了。

好了,先写到这里吧,后期会以实际部署一个zabbix来演练下。

待续。