saltstack-day1

一.远程执行命令

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"

 

posted @ 2018-12-26 16:59  日出东海,我心向西  阅读(160)  评论(0)    收藏  举报