saltstack(四) saltstack的targeting、分组

targeting支持如下matcher:

Globing :   '*',
正则:      指定-E参数,正则表达式匹配多个
List:      指定-L参数,salt -E 'web1-(prod|devel)' test.ping 
Grains:    指定-G参数,salt -G 'os:CentOS' test.ping
pillar:    指定-I参数,salt -I 'apache:httpd' pkg.install httpd
node groups: 指定-N参数,salt -N 'web-cluster' test.ping
base:
web-cluster:
- match:nodegroup
- webserver
混搭(compound)
batch size
     LetterMatch TypeExample
         GGrans globG@os:Ubuntu
         EPCRE Minion
ID
E@web\d+\.(dev|qa|prod)\.loc
         PGrains PCREP@os:(RedHat|Fedora|CentOS)
         LList of minionsL@minion1.example.com,minion3.domain.com or
bl
*
.domain.com
         IPillar globI@pdata:foobar
         SSubnet/IP
address
S@192.168.1.0/24 or S@192.168.1.100
         RRange clusterR@%foo.bar

上图是targeting的其中方式,具体用法不在一一实验.

下面介绍一下saltstack的分组:

 为了便于管理功能业务相似的minion,Saltstack提供了分组的模式,Node group为预先在master配置文件中定义的minion组.用来进行批量对minion进行操作.

  编辑配置文件 vi /etc/salt/master

 ##### Node Groups #####

##########################################

# Node groups allow for logical groupings of minion nodes.

# A group consists of a group name and a compound target.

#

#nodegroups:

# group1: ‘L@foo.domain.com,bar.domain.com,baz.domain.com and bl*.domain.com’

# group2: ‘G@os:Debian and foo.domain.com’

具体配置如下:

nodegroups:
 group1: 'L@test1.sina.com,test2.sina.com'
 group2: '192.168.10.15'

重启master生效

salt -N testgroup1 test.ping   ##使用-N 匹配刚刚定义的主机组

下面附上nodegroup的高级用法:

  关于组的混合匹配:(Compound matchers)

 为了是master文件更加整洁,可以将分组的文件放到/etc/salt/master.d/下面,会自动加载

 

转载于:https://www.cnblogs.com/phennry/p/5416408.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值