SaltStack进行分组管理

总结:

参考 SaltStack 的官方文档 4.4 Compound matchers 和 4.3. Node groups 知道,对目标服务器分组有以下七种方式,这七种方式的标示符分别为:

  1. G -- 针对 Grains 做单个匹配,例如:G@os:Ubuntu
  2. E -- 针对 minion 针对正则表达式做匹配,例如:E@web\d+.(dev|qa|prod).loc
  3. P -- 针对 Grains 做正则表达式匹配,例如:P@os:(RedHat|Fedora|CentOS)
  4. L -- 针对 minion 做列表匹配,例如:[email protected],minion3.domain.com or bl*.domain.com
  5. I -- 针对 Pillar 做单个匹配,例如:I@pdata:foobar
  6. S -- 针对子网或是 IP 做匹配,例如:[email protected]/24 or [email protected]
  7. R -- 针对客户端范围做匹配,例如: R@%foo.bar

一、设备环境说明

    有两组web业务服务器,组名分别为web1group与web2group,设备硬件配置、web根目录存在异常

二、master配置说明

方法一:

    1、关键配置定义:(取消注释) 

nodegroups:

   web1group: '192.168.0.83'

   web2group: '192.168.0.183'

 

file_roots:

  base:

    - /srv/salt

 

pillar_roots:

  base:

    - /srv/pillar  

-------------------------------------------------------------------------------------------------

我们可以对分组执行命令。

 

方法二:(这种方法推荐使用)

 # vi /etc/salt/master

然后

#mkdir -p /etc/salt/master.d

#touch /etc/salt/master.d/nodegroups.conf

添加主机组 nodegroups.conf 请看配置文件请看如下:

#组后的主机,主机名要写salt-key接受的主机名.不需要重启master
nodegroups:
  gg: 'L@HD6,HD5'
  web: 'HD5'
  db: 'HD6'

发布了56 篇原创文章 · 获赞 29 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/knight_zhou/article/details/103756018