为什么要分组管理呢?

    很多服务器上的配置是不一样的,所有需要分组管理咯。


我们来看下如何实现分组管理:

---只需要修改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