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

一、相关知识

saltStack是运维批量管理服务器用得比较多的,所以学好saltStack也是有必要的。

二、实验环境

2.1 环境说明

0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2_第1张图片

2.2 准备工作(所有)

0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2_第2张图片

2.3 所涉及的软件及版本

0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.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

0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2_第4张图片

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

0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2_第5张图片

五、测试

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.0-centos7.6 yum 安装 saltStack 2019.2_第6张图片

更详细的教程见《0基础自学linux运维-3.4-Saltstack安装及入门

0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2_第7张图片
0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2_第8张图片
0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2_第9张图片

你可能感兴趣的:(0基础自学linux运维-3.4.0-centos7.6 yum 安装 saltStack 2019.2)