本文共 2363 字,大约阅读时间需要 7 分钟。
pkg 模块的作用是包管理,包括增删更新。
file 模块的作用是管理文件的操作,包括同步文件、设置权限和所属用户组、删除文件等操作。
cmd 模块的作用是在 minion 上执行命令或脚本。
user 模块的作用是管理系统账户的操作。
service 模块的作用是管理系统服务的操作。
cron 模块的作用是管理 cron 服务操作。
角色 | 主机名 | IP地址 | 组名 | 系统 |
---|---|---|---|---|
master | master | 192.168.217.137 | CentOS 7.3 | |
minion | web01 | 192.168.217.138 | webgroup1 | CentOS 7.3 |
minion | web02 | 192.168.217.139 | webgroup2 | CentOS 7.3 |
hostnamectl set-hostname master #修改主机名bash #立即生效vim /etc/hosts192.168.217.137 master192.168.217.138 web01192.168.217.139 web02systemctl stop firewalld.servicesetenforce 0
yum install epel-release -y #安装epel源yum install salt-master -y #安装 master salt 服务
vim /etc/salt/master第15行interface: 192.168.217.137 # master 监控地址第215行auto_accept: True #开启 主控端会自动认证被控制的认证第416行file_roots: #开启saltstack文件更目录位置 base: - /srv/salt #默认文件夹不存在第710行nodegroups: group1: 'web01' #指定被控制服务器主机名 group2: 'web02'第552行pillar_opts: True #开启pillar功能 同步文件第529行pillar_roots: #pillar的主目录 base: - /srv/pillar #默认文件夹不存在
mkdir /srv/salt #创建mkdir /srv/pillar
cat /etc/salt/master | grep -v ^$ | grep -v ^# #查看配置文件修改内容systemctl start salt-master.service #开启服务netstat -antp | egrep '4505|4506' #查看 4505 4506 端口是否打开
yum install epel-release -y #安装 epel 源yum install salt-minion -y #安装 minion salt 服务
vim /etc/salt/minion第16行master: 192.168.217.137 #指向 master IP地址第78行id: web01 #被控主机名,另一台是 web02
systemctl start salt-minion.service #开启服务
[root@master ~]# salt-key list # 查看已经认证的客户端Accepted Keys:web01web02Denied Keys:Unaccepted Keys:Rejected Keys:
[root@master ~]# salt '*' test.ping #测试主控端和被控端的通信,* 所有,也可以写主机名web01: Trueweb02: True
转载于:https://blog.51cto.com/13640803/2154719