1. 主机规划
实现2个master,当这两个master运行时都可以向minion发送命令。
salt 版本
代码语言:javascript复制1 [root@salt100 ~]# salt --version
2 salt 2018.3.3 (Oxygen)
3 [root@salt100 ~]# salt-minion --version
4 salt-minion 2018.3.3 (Oxygen)
salt 多master文档
代码语言:javascript复制https://docs.saltstack.com/en/latest/topics/tutorials/multimaster.html
2. 多master架构
说明:
根据规划在salt01创建冗余的master。
3. 多master实现步骤
3.1. 创建冗余的master
代码语言:javascript复制yum install -y salt-master
3.2. 拷贝主master的key和配置到冗余的master
代码语言:javascript复制1 # 拷贝的秘钥
2 /etc/salt/pki/master/master.pem
3 /etc/salt/pki/master/master.pub
4 # 拷贝主master的配置
5 /etc/salt/master
6 # 拷贝主master的目录
7 /srv
3.3. 启动冗余master
代码语言:javascript复制1 systemctl enable salt-master.service # 开机自启动
2 systemctl start salt-master.service # 启动salt-master
3.4. 配置minion去连接冗余master并重启minion
每台minion机器都操作
代码语言:javascript复制 1 [root@salt02 ~]# vim /etc/salt/minion
2 …………
3 # Set the location of the salt master server. If the master server cannot be
4 # resolved, then the minion will fail to start.
5 #master: salt
6 # 修改后的配置如下
7 master:
8 - salt100
9 - salt01
10 …………
11 [root@salt02 ~]# systemctl restart salt-minion.service
3.5. 在冗余master接受minion的key
代码语言:javascript复制 1 [root@salt01 ~]# salt-key
2 Accepted Keys:
3 Denied Keys:
4 Unaccepted Keys:
5 salt01
6 salt02
7 salt03
8 salt100
9 Rejected Keys:
10 [root@salt01 ~]# salt-key -A
11 The following keys are going to be accepted:
12 Unaccepted Keys:
13 salt01
14 salt02
15 salt03
16 salt100
17 Proceed? [n/Y] Y
18 Key for minion salt01 accepted.
19 Key for minion salt02 accepted.
20 Key for minion salt03 accepted.
21 Key for minion salt100 accepted.
4. 多master操作示例
代码语言:javascript复制1 salt '*' pillar.items
2 salt '*' pillar.item level1:level2:my_user:0
3 salt '*' grains.item roles
———————————————END———————————————