概述
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。
通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同业务进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器。
下面介绍一下saltstack的部署及使用教程。
官网:http://docs.saltstack.cn/
环境:
一、yum安装saltstack
1、配置epel源
salt软件包需要epel源的支持,那么下载
for i in /etc/yum.repos.d/*.repo;do cp $i ${i%.repo}.bak;done
rm -rf /etc/yum.repos.d/*.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all && yum makecache
2、安装salt包
--先安装epel源
yum install epel-release -y
--安装salt-master
yum install salt-master -y
--安装salt-minion
yum install salt-minion -y
--其他
yum install salt-ssh -y
yum install salt-syndic -y
yum install salt-cloud -y
3、开机自启动
--salt-master开机自启
systemctl enable salt-master.service
systemctl start salt-master.service
systemctl status salt-master.service
--salt-minion开机自启
systemctl enable salt-minion.service
systemctl start salt-minion.service
systemctl status salt-minion.service
二、saltstack配置
1、管理端配置
1.1、修改hosts文件解析
# vim /etc/hosts
#####################saltstack#########################
xx.xx.xx.3 xxxsalt-master
#prod
xx.xx.xx.134 xxxxsalt-minion
1.2、修改salt-master配置文件
# cat /etc/salt/master |grep -v '^#'|grep -v '^