一.远程执行命令
1.指定一个ipv4地址或者一个子网
salt -S 172.16.7.19 test.ping
salt -S 172.16.7.0/24 test.ping
2. 正则表达式
salt -E "jhzf-*" test.ping
3. --list(-L)选项,通过都好逗号分隔指定多个minion(只能是minion key,不能用ip)
salt -L jhzf-csp01,jhzf-csp02 test.ping
4. Grain(-G) salt通过如操作系统,cpu架构以及自定义的信息等机器特征进行匹配,因为一些网络信息也存在于grain中,所以ip地址也可以使用该方式进行target
注意:grains信息是每次客户端启动后自动上报给master的,一旦这些静态信息发生改变需要重启minion 或者 重新同步下 grains
salt -G 'os:CentOS' test.ping #根据grain信息中的操作系统特征匹配
salt -G 'virtual:kvm' cmd.run "hostname" #根据grain信息中的virtual特征匹配
5 Grain PCRE 正则匹配
salt --grain-pcre 'ipv4:172.16.7.[3,4]$' cmd.run "ifconfig"