一、salt-syndic
1.什么是syndic?
当我们要控制的节点变多的时候,比如我们原来有4个minion主机节点,我一个master节点还可以控制的过来,当我们有100台minion节点的时候呢?我们一个master管理100台主机就比较吃力了,那么我们就需要syndic了,用通俗的话来说,就是我原来公司有3个人,我一个人可以管的过来,但是后来公司发展了,有100个人,那么我就需要划分所有人成好几个小组,每个小组再确定个leader,为了配合这个leader工作,我再给每个小组leader配个秘书,我通过秘书来掌握小组leader和小组内成员的情况,这个秘书相当于是syndic,小组leader是master,我是top master
2.部署syndic
环境:
salt1:rhel7,master节点
salt2:rhel7,minion节点
salt3:rhel7,minion节点
salt4:rhel7,top master节点
这里的yum源跟上一篇的那个是一样的,所以不再赘述
1.首先配置top master
先在salt1的删除掉salt节点
[root@salt1 salt]# salt-key -d server4
The following keys are going to be deleted:
Accepted Keys:
server4
Proceed? [N/y] y
Key for minion server4 deleted.
然后配置salt4为top master
[root@salt4 salt]# yum install salt-master -y
[root@salt4 salt]# vim master
1054 order_masters: True
[root@salt4 salt]# systemctl start salt-master
2.配置master节点
[root@salt1 salt]# cd /etc/salt/
[root@salt1 salt]# vim master
1058 syndic_master: 172.25.1.4
[root@salt1 salt]# systemctl restart salt-master
[root@salt1 salt]# yun install salt-syndic -y
[root@salt1 salt]# systemctl start salt-syndic
3.top master添加master节点
[root@salt4 salt]# salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
server1
Proceed? [n/Y] Y
Key for minion server1 accepted.
4.测试
[root@salt4 salt]# salt '*' test.ping
二、salt-ssh
1.什么是salt-ssh?
- salt-ssh 是 0.17.0 新引入的一个功能,不需要minion对客户端进行管理,也不需要master。
- salt-ssh 支持salt大部分的功能:如 grains、modules、state 等
- salt-ssh 没有使用ZeroMQ的通信架构,执行是串行模式,类似 paramiko、pssh、ansible 这类的工具
2.使用salt-ssh
1.安装salt-ssh
[root@salt4 salt]# yum install salt-ssh -y
2.编写要ssh的主机信息
[root@salt1 salt]# cd /etc/salt/
[root@salt1 salt]# vim roster ##添加写列内容
web1:
host: 172.25.1.1
user: root
passwd: redhat
3.测试
[root@salt1 salt]# salt-ssh '*' test.ping -i
web1:
True
4.总结
salt-ssh并不是saltstack好用的功能之一,只是一个补充~