自定义grains
vim /etc/salt/minion
添加或更改:
grains:
role:
语法错误会导致无法同步,详细可查看日志
重启minion服务
获取grains:
salt ‘*‘ grains.item role env
salt ‘client.aming.com‘ grains.get role
grains其实在远程执行命令时,很方便。我们可以按照grains的一些指标来操作。比如把所有的web服务器的grains的role设置为nginx,那这样我们就可以批量对nginx的服务器进行操作了:
salt -G role:nginx cmd.run ‘hostname‘
salt -G os:CentOS cmd.run ‘hostname‘
原文:http://blog.51cto.com/amazing61/2063919