实验准备:
虚拟机:一台matser节点主机,两台minion节点主机[已设置主机名]
关闭防火墙和SELinux:关闭并设置开机自动关闭
masterIP:192.168.220.200
minion01IP:192.168.220.201
minion02IP:192.168.220.202
一:下载GPG密钥,下载salt下载源(三台节点都要下载)
#下载GPG密钥
sudo rpm --import https://repo.saltproject.io/py3/redhat/7/x86_64/latest/SALTSTACK-GPG-KEY.pubKEY.pub
#下载salt安装源
curl -fsSL https://repo.saltproject.io/py3/redhat/7/x86_64/latest.repo | sudo tee /etc/yum.repos.d/salt.repo
清除缓存
yum clean all
yum makecache
二:下载salt
master端下载salt-master
sudo yum install salt-master -y
设置开机和开机自启
systemctl start salt-master #开启
systemctl enable salt-master #设置开机自启
两台minion端下载salt-minion
yum install salt-minion -y
也同样设置开机和开机自启
systemctl start salt-minion
systemctl enable salt-minion
三:配置master端的master配置文件
配置文件路径:/etc/salt/master
(1)interface: salt-master端的IP地址
(2)id:可设为salt-master的IP地址(标识salt-master服务,不设置默认是主机名)
本实验环境没设置
(3)file_root:文件的工作路径
本实验只使用一种基础环境(base),路径为/srv/salt/base目录下
srv下的了目录结构(salt和base若没有,则需要手动创建)
四:配置minion端的minion配置文件
(以minion01为例)
master: 加入salt-master端的IP地址
重启salt-minion端
systemctl restart salt-minion
在salt-master上可以看到未接受的密钥
#查看密钥信息
salt-key
接受所有密钥
salt-key -A
测试于minion节点的连通性
salt '*' test.ping
#'*':指所有minion节点(支持通配符)
test.ping:是salt中用于测试的一个模块