一、相关知识
saltStack是运维批量管理服务器用得比较多的,所以学好saltStack也是有必要的。
二、实验环境
2.1 环境说明
2.2 准备工作(所有)
2.3 所涉及的软件及版本
三、saltStack安装及配置
3.1 安装依赖(所有)
官网依赖介绍了有哪些东西,有兴趣可以看一下
#1)添加hosts
echo '192.168.3.64 vm64'>>/etc/hosts
echo '192.168.3.65 vm65'>>/etc/hosts
#2)安装python3.6,如不安装的话后面会自动安装
yum install python36 python36-devel -y
#3)安装zeroMQ,虽然会安装sclo-cassandra3-zeromq-4.1.6-7.el7.x86_64
#但会报ImportError:libzmq.so.5: cannot open shared object file: No
#目前为4.1.4
yum install zeromq -y
#4)安装salt源
yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el7.noarch.rpm -y
3.2 master端安装及配置(master)
3.2.1安装master
yum install salt-master -y
3.2.2 修改master配置
cd /etc/salt/
cp master master.orig
grep "#default_include" master
grep -A 2 '#file_roots' master
sed -i '/default_include/s/#//' master
sed -i'/#file_roots/c\file_roots:\n base:\n - /srv/salt' master
#修改为内部IP
sed -i '/#interface:/s/#//' master
sed -i '/^interface:/s/0.0.0.0/192.168.3.64/' master
#建立相关目录
mkdir -pv /srv/salt
egrep -v '^$|^#' master
3.2.3 启动
#启动
systemctl start salt-master
#查看状态
systemctl status salt-master
#查看进程
ps -ef|grep salt
#查看端口
netstat -anltp|grep -i
listen|grep 450
#重启
systemctl restart salt-master
#查看版本
[root@vm64 ~]# salt-master --version
salt-master 2019.2.0 (Fluorine)
3.3 minion端安装及配置(minion)
3.3.1 安装
yum install salt-minion -y
3.3.2 修改minion配置
cd /etc/salt/
cp minion minion.orig
egrep 'default_include|#master:' minion
sed -i '/default_include/s/#//' minion
sed -i '/#master:/a\master: 192.168.3.64' minion
egrep 'default_include|^master:' minion
egrep -v '^$|^#' minion
3.3.3 启动
systemctl start salt-minion
systemctl status salt-minion
#开机启动
systemctl enable salt-minion
#重启
systemctl restart salt-minion
#查看版本
[root@vm65 ~]# salt-minion --version
salt-minion 2019.2.0 (Fluorine)
四、msater上接受minion秘钥
#查看key情况
salt-key -L
#查看-a 参数的作用
salt-key --help|egrep '\-a ACCEPT' -A 5
#接受vm65的公钥
salt-key -a vm65 -y
#查看key情况
salt-key -L
五、测试
5.1 minion请求master
#举个例子获取master的系统信息情况,因为太多了,我只用host的
#-g --grains
salt-call --master 192.168.3.64-g |grep -A 1 '\
5.2 master请求minion
salt vm65 grains.item ipv4
更详细的教程见《0基础自学linux运维-3.4-Saltstack安装及入门》