为什么要分组管理呢?
很多服务器上的配置是不一样的,所有需要分组管理咯。
我们来看下如何实现分组管理:
---只需要修改master上的配置,两种方法:
1,直接在master配置文件内添加:
[root@107036110 ~]# vim /etc/salt/master #找到nodegroups,取消注释,然后添加分组 nodegroups: # group1: 'L@foo.domain.com,bar.domain.com,baz.domain.com and bl*.domain.com' # group2: 'G@os:Debian and foo.domain.com' web1: 'L@web103,web104,web201,web202' web2: 'L@web3701,web3702,web3703,web3704' redis: 'L@redis105,redis106' wq #保存退出 [root@107036110 ~]# /etc/init.d/salt-master restart #重启服务 Stopping salt-master daemon: [ OK ] Starting salt-master daemon: [ OK ] [root@107036110 ~]# salt -N web1 test.ping web202: True web103: True web201: True web104: True [root@107036110 ~]# salt -N web2 test.ping web3701: True web3702: True web3703: True web3704: True [root@107036110 ~]# salt -N redis test.ping redis106: True redis105: True
2,在独立的分组配置文件中添加:
[root@107036110 ~]# vim /etc/salt/master default_include: master.d/*.conf #取消注释 #注释掉第一步添加的内容: #nodegroups: # web1: 'L@web103,web104,web201,web202' # web2: 'L@web3701,web3702,web3703,web3704' # redis: 'L@redis105,redis106' wq #保存退出
创建组管理配置文件:
[root@107036110 ~]# cd /etc/salt/ [root@107036110 salt]# mkdir master.d [root@107036110 salt]# cd master.d [root@107036110 master.d]# vim group.conf #添加下面内容: nodegroups: web1: 'L@web103,web104,web201,web202' web2: 'L@web3701,web3702,web3703,web3704' redis: 'L@redis105,redis106' wq #保存退出 [root@107036110 salt]# /etc/init.d/salt-master restart Stopping salt-master daemon: [ OK ] Starting salt-master daemon: [ OK ]
#测试:也能成功,不贴测试结果了,和上面的一样
[root@107036110 master.d]# salt -N web1 test.ping [root@107036110 master.d]# salt -N web2 test.ping [root@107036110 master.d]# salt -N redis test.ping