参考 SaltStack 的官方文档 4.4 Compound matchers 和 4.3. Node groups 知道,对目标服务器分组有以下七种方式,这七种方式的标示符分别为:
- G -- 针对 Grains 做单个匹配,例如:G@os:Ubuntu
- E -- 针对 minion 针对正则表达式做匹配,例如:E@web\d+.(dev|qa|prod).loc
- P -- 针对 Grains 做正则表达式匹配,例如:P@os:(RedHat|Fedora|CentOS)
- L -- 针对 minion 做列表匹配,例如:[email protected],minion3.domain.com or bl*.domain.com
- I -- 针对 Pillar 做单个匹配,例如:I@pdata:foobar
- S -- 针对子网或是 IP 做匹配,例如:[email protected]/24 or [email protected]
- R -- 针对客户端范围做匹配,例如: R@%foo.bar
有两组web业务服务器,组名分别为web1group与web2group,设备硬件配置、web根目录存在异常
-------------------------------------------------------------------------------------------------
#touch /etc/salt/master.d/nodegroups.conf
添加主机组 nodegroups.conf 请看配置文件请看如下:
#组后的主机,主机名要写salt-key接受的主机名.不需要重启master
nodegroups:
gg: 'L@HD6,HD5'
web: 'HD5'
db: 'HD6'