saltstack 分组

本文介绍了如何使用SaltStack进行主机分组管理,包括定义不同类型的分组、测试分组的有效性以及各种分组参数的含义。通过具体的例子展示了如何针对特定的主机集合执行命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、为什么要分组

  使用saltstack可以在很大程度上简化我们的工作,特别是在机器特别多的场景,并且业务较复杂的情况下,因此分组就显得非常重要了。


2、定义分组

1
2
3
4
5
root@master salt]# vim /etc/salt/master
nodegroups:
  group01: 'L@node01.saltstack.com,node02.saltstack.com'
  group02: 'S@10.10.10.0/24'
  group03: 'E@node0[1-2].saltstack.com'

3、根据自己定义的分组进行测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@master salt]# /etc/init.d/salt-master restart
Stopping salt-master daemon:                               [确定]
Starting salt-master daemon:                               [确定]
[root@master salt]# salt -N group01 test.ping
node02.saltstack.com:
    True
node01.saltstack.com:
    True
[root@master salt]# salt -N group02 test.ping
node01.saltstack.com:
    True
node02.saltstack.com:
    True
[root@master salt]# salt -N group03 test.ping
node01.saltstack.com:
    True
node02.saltstack.com:
    True
[root@master salt]# salt -N group01 cmd.run 'uptime'
node02.saltstack.com:
     22:34:22 up  4:25,  0 users,  load average: 0.00, 0.00, 0.00
node01.saltstack.com:
     22:34:22 up  4:25,  1 user,  load average: 0.00, 0.00, 0.00

4、关于saltstack分组的补充信息

参数含义举例
G
Grains glob匹配G:os:ubuntu
E
PCRE Minion id匹配 E@web\d+\. (dev|qa|prod)\.loc
PGrains PCRE匹配P@os:(RedHat|Fedora|CentOS)
Lminions列表L@node01.saltstack.com,node02.saltstack.com or openstack*.saltstack.com
IPillar glob匹配I@pdata:foobar
S子网/IP地址匹配S@10.10.10.0/24 or S@10.10.10.140
RRange cluster匹配R@foo.bar
DMinion Data匹配D@key:value










本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1899375,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值