一 、环境
1.环境如下:
服务器 | IP地址 | 角色 | saltstack软件 |
---|---|---|---|
Centos7 | 172.22.5.10 | master | salt-master |
Centos7 | 172.22.5.10 | minion | salt-minion |
Centos7 | 172.22.5.10 | minion | salt-minion |
2、修改hosts文件解析(如果不用hostname作为标识,就不用进行这一步)
vim /etc/hosts #每天都需要添加hosts解析文件
172.22.5.10 master的hostname
172.22.5.20 minion的hostname
172.22.5.30 minion的hostname
二. master配置
1.运行以下命令安装SaltStack存储库和密钥
sudo yum install https://repo.saltstack.com/yum/redhat/salt-repo-3000.el7.noarch.rpm
2.执行 sudo yum clean expire-cache
3.安装Master
[root@salt-master ~] yum -y install salt-master
4.修改salt-master配置文件
[root@master ~]# vim /etc/salt/master #配置文件位置
[root@master ~]# cat /etc/salt/master |grep -v ^$ | grep -v ^# 查看配置信息
interface: 172.22.5.10 #监听地址改成主机IP
auto_accept: True #证书认证
file_roots: #开启站点目录
base:
- /srv/salt/base
dev:
- /srv/salt/dev
prod:
- /srv/salt/prod
pillar_roots: #开启pillar站点
base:
- /srv/salt/pillar
pillar_opts: True #开启pillar功能,同步文件功能
nodegroups:
group1: '172.22.5.20 ' #minion端主机名/内网ip
group2: '172.22.5.30 '
5.创建配置文件中对应的目录
[root@master ~]# mkdir -p /srv/salt/base
[root@master ~]# mkdir -p /srv/salt/dev
[root@master ~]# mkdir -p /srv/salt/prod
[root@master ~]# mkdir -p /srv/salt/pillar
6.开启服务
[root@master ~]# systemctl start salt-master.service #开启服务
[root@master ~]# systemctl enable salt-master.service
[root@master ~]# netstat -ntap | egrep '4505|4506' #检查端口,egrep匹配正则表达式
tcp 0 0 0.0.0.0:4505 0.0.0.0: LISTEN 36663/python
tcp 0 0 0.0.0.0:4506 0.0.0.0: LISTEN 36676/python
三、minion配置
1.运行以下命令安装SaltStack存储库和密钥
sudo yum install https://repo.saltstack.com/yum/redhat/salt-repo-3000.el7.noarch.rpm
2.执行 sudo yum clean expire-cache
3.安装minion
[root@salt-master ~] yum -y install salt-minion
4.修改配置文件
[root@web01 ~]# vim /etc/salt/minion
16行 master: 172.22.5.10 #指向管理端地址
78行 id: 172.22.5.20 #自身主机名/或者内网ip
5.开启服务
[root@web01 ~]# systemctl start salt-minion.service
[root@web01 ~]# systemctl enable salt-minion.service
四、检测
1.在管理端检测被管理主机状态
[root@master base]# salt '*' test.ping
web01.saltstack.com:
True
web02.saltstack.com:
True