安装saltstack后,已经可以执行shell命令,更新软件包和同时分发文件到所有minions。minions执行命令后会以一致地和可配置的格式返回结果,这样你就可以很容易地查看执行了什么和工作正不正常。
执行shell命令
你可以使用cmd.run在salt master上向所有的minion发送一个shell命令来执行:
- salt ‘*’ cmd.run ‘ls -l /etc’
所有的minion将同时执行这个命令并立即返回结果给salt master。
salt执行函数
使用cmd.run执行shell命令当然是有用的,不过saltstack强大的功能是使用salt执行函数。salt社区已经投入很多努力创建数百个函数来简单大部分的管理任务。甚至同一个函数能在所有支持的系统上使用。
显示硬盘使用
- salt ‘*’ disk.usage
安装一个包
- salt ‘*’ pkg.install cowsay
列出网络接口
- salt ‘*’ network.interfaces