如果针对大量的服务器,那么就需要去写脚本,然后使用salt对所有服务器进行操作 ,高效并能节省时间。
写一个简单的脚本:
如:在master端/usr/local/bin下写下如下脚本
# vim /usr/local/bin/shell.sh
#!/bin/bash
if [ -d /tmp/123 ]
then
rm -rf /tmp/123
else
mkdir /tmp/123
fi
判断minion端的/tmp下有没有123目录,有则删除,没有则创建。
写完脚本后,就需要去写.sls文件,如shelltest.sls
#vim shelltest.sls
shell_test: #名称
cmd.script: #远程执行模块
- source: /usr/local/bin/shell.sh #脚本来源
- users: root #目录的属主
编辑top.sls,加入- shelltest
执行:salt 'minion' state.highstate