0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2

一、相关知识
saltStack是运维批量管理服务器用得比较多的,所以学好saltStack也是有必要的。
二、实验环境
2.1 环境说明 0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2
文章图片
2.2 准备工作(所有)
0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2
文章图片
2.3 所涉及的软件及版本 0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2
文章图片
三、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
【0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2】#修改为内部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
0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2
文章图片
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
0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2
文章图片
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
0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2
文章图片
五、测试 5.1 minion请求master #举个例子获取master的系统信息情况,因为太多了,我只用host的
#-g --grains
salt-call --master 192.168.3.64-g |grep -A 1'\
0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2
文章图片
5.2 master请求minion
salt vm65 grains.item ipv4
0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2
文章图片
更详细的教程见《0基础自学linux运维-3.4-Saltstack安装及入门
0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2
文章图片
0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2
文章图片
0基础自学linux运维-3.4.0-centos7.6|0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2
文章图片

    推荐阅读