SaltStack简单使用

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

关于分组细节设置请参考以下链接

https://securityer.lofter.com/post/1d0f3ee7_c3c6ce4

评论
热度(1)

© 走过岁月...... | Powered by LOFTER