由于saltstack有agent所以貌似能实现一些更复杂的功能,今天实验了下使用。
首先,需要两台centos7, 分别做主控端和被管理的客户端,分别为master和minion
服务器环境 | centos7.7 | centos7.7 |
---|---|---|
ip地址 | 192.168.102.128 | 192.168.102.129 |
身份 | master | slave |
软件包 | salt-master | salt-minion |
- 安装软件(需要配置下yum源不然会装得慢)
#两台服务器均配置下yum源
curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#master服务器上安装salt-master包
yum -y install epel-release
yum -y install salt-master
#被控端客户机上安装salt-minion包
yum -y install epel-release
yum -y install salt-minion
- 被控端minion的配置
#在被控端客户机上添加master主控端服务器IP
sed -i 's/#master: salt/master: 192.168.102.128/g' /etc/salt/minion
#然后开启服务
systemctl enable salt-minion
systemctl start salt-minion
- 主控端master的配置
#主控端master与被控端minion之间的通信,需要主控端开启两个TCP端口4505 and 4506
firewall-cmd --permanent --zone=public --add-port=4505-4506/tcp
firewall-cmd --reload
#然后开启服务
systemctl start salt-master
systemctl enable salt-master
#最后接受被控端minion传来的key,建立起通话
salt-key -A -y
salt-key -L
-
最后我们可以使用salt的test.ping测试下与minion之间的联系
(最后,总结下,学习salt还是应该看百度出来的第一个官方文档的网址,其余的什么书什么博客,感觉写的都不全。)