1. 测试被控主机的连通性
[root@salt-master ~]# salt '*' test.ping
salt-minion2:
True
salt-minion1:
True
2. 远程命令执行测试
[root@salt-master ~]# salt '*' cmd.run 'uptime'
salt-minion1:
10:43:16 up 1 day, 4:07, 1 user, load average: 0.00, 0.01, 0.05
salt-minion2:
10:43:19 up 13:38, 1 user, load average: 0.00, 0.01, 0.05
3. 显示被控主机的操作系统类型
[root@salt-master ~]# salt '*' grains.item os
salt-minion1:
----------
os:
CentOS
salt-minion2:
----------
os:
CentOS
4. 远程代码执行测试
[root@salt-master ~]# salt '*' cmd.exec_code python "import sys;print sys.version"
salt-minion2:
2.7.5 (default, Aug 18 2016, 15:58:25)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)]
salt-minion1:
2.7.5 (default, Aug 18 2016, 15:58:25)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)]
5. 【-E 】参数
使用该参数时,命令的对象里面可以用正则表达式来匹配对象
[root@salt-master ~]# salt -E 'salt+' test.ping
salt-minion1:
True
salt-minion2:
True
6. 【-L 】参数
使用该参数时,可以指定多个对象进行操作
[root@salt-master ~]# salt -L 'salt-minion1,salt-minion2' test.ping
salt-minion2:
True
salt-minion1:
True
7. 【-G】参数
该参数使用grains里的item来指定
[root@salt-master ~]# salt -G 'os_family:RedHat' test.ping
salt-minion1:
True
salt-minion2:
True
查看item可使用以下命令
[root@salt-master ~]# salt 'salt-minion1' grains.items
[root@salt-master ~]# salt 'salt-minion1' grains.ls
8. 【-N】参数
使用该参数操作某个组内的对象
首先在配置文件中设置组
重启master
[root@salt-master ~]# systemctl restart salt-master
执行-N参数测试
[root@salt-master ~]# salt -N group-sec test.ping
salt-minion2:
True
salt-minion1:
True
关于分组细节设置请参考以下链接
© 走过岁月...... | Powered by LOFTER