首页 > 代码库 > Salt Syndic配置

Salt Syndic配置

Salt Syndic是一个salt代理,当master需要管理大量的机器时,可以使用Syndic来帮助处理任务。

使用Salt Syndic需要满足以下要求:
1、Salt Syndic必须运行在一个master上,syndic的配置是在master上完成。

2、Syndic要连到另一个master上,且比他等级更高。


环境部署

在两台master上(172.16.10.60和172.16.10.61)将60设置为master+syndic, 61为更高级的master

在60上安装salt-syndic:

# yum install salt-syndic -y

 61上安装salt-master:

# yum install salt-master -y

修改60上syndic的配置:

# vim /etc/salt/master
syndic_master: 172.16.10.61  #更高级的master

重启60上的salt服务:

# systemctl  restart salt-master
# systemctl  restart salt-syndic


在61上配置其为更高级的master,修改maser配置文件在syndic区域中配置:

vim /etc/salt/master
order_masters: True    #开启高级master

重启master:

# systemctl  restart salt-master

此时可以发现60上的master在61上被管理,同时,61也可以绕过60直接管理其它minion:

[root@node2 ~]# salt-key
Accepted Keys:
Denied Keys:
Unaccepted Keys:         #收到syndic的key
node1
Rejected Keys:
[root@node2 ~]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
node1
Proceed? [n/Y] Y
Key for minion node1 accepted.
[root@node2 ~]# salt-key 
Accepted Keys:
node1
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@node2 ~]# salt ‘*‘ test.ping  #直接管理minion
node1:
    True
node2:
    True


sydic本质上是一个minion,接受更高级的master指令,收到指令后将信息给本地master,然后master对minion进行管理。 当执行完后,返会的信息会直接被syndic接收,syndic会将信息直接返回给上一级的master。这就是一个多级的层次关系,可以通过层级来管理更多的服务器。

注意: Syndic的file_roots 和pillar_roots必须与上一级的master保持一致。

            上一级的master不知道自己到底有多少minion.







本文出自 “Trying” 博客,请务必保留此出处http://tryingstuff.blog.51cto.com/4603492/1876324

Salt Syndic配置