实验环境:
两台RHEL 7.2
192.168.75.135 master 、minion
192.168.75.136 minion
确保机器的防火墙及selinux关闭
[root@master ~]# systemctl stop firewalld
[root@master ~]# systemctl disable firewalld
[root@master ~]# getenforce
Disabled
[root@master ~]# vim /etc/sysconfig/selinux
确保主机名与IP地址对应(非必要)
[root@master ~]# vim /etc/hosts
相互之间可以ping通
配置YUM源(此处用的是阿里的)
[root@master ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@master ~]# sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
清空YUM缓存
[root@master ~]# yum clean all
生成新的的YUM缓存
[root@master ~]# yum list
[root@master ~]# yum makecache
安装epel、net-tools
[root@master ~]# yum install -y epel-release net-tools
服务端(master:192.168.75.135):
[root@master ~]# yum install -y salt-master salt-minion
配置:
[root@master ~]# cd /etc/salt/
[root@master salt]# vim maste
设置服务端IP地址:
启动自动发现接收:
设置saltstack的文件目录:
[root@master salt]# vim minion
指明服务端IP地址:
标识 id:
重启salt-master、salt-minion
[root@master salt]# systemctl restart salt-master
[root@master salt]# systemctl restart salt-minion
客户端(minion:192.168.75.136):
[root@slave ~]# yum install -y salt-minion
配置minion:
[root@slave ~]# cd /etc/salt/
[root@slave salt]# vim minion
设置服务端IP地址:
标识id:
重启salt-minion
[root@slave salt]# systemctl restart salt-minion
在服务端测试:
操作实例:
批量操作 -E:
通过逗号分隔服务器命令
saltstack的模块
用来实现远程命令的模块(cmd)