(一)yum方式安装SaltStack:python
① 安装master端:yum install salt-mastershell
最基本配置master端:vim /etc/salt/mastervim
------------------------------------------------------------------------------------------------------------------------服务器
# 去掉下行前面的注释,并将0.0.0.0改成master主机IP地址学习
interface: 192.168.1.10spa
------------------------------------------------------------------------------------------------------------------------进程
启动salt服务:service salt-master start字符串
查看启动后的端口和进程:源码
② 安装minion端:yum install salt-minionio
最基本配置minion端:vim /etc/salt/minion
------------------------------------------------------------------------------------------------------------------------
# 去掉下行前面的注释,并添加相应内容
master: 192.168.1.10
id: Alpha2-192-168-1-11
------------------------------------------------------------------------------------------------------------------------
启动salt服务:service salt-minion start
以上所有安装、配置完成以后,去master端查看minion,在master服务器上查看:
(二)源码安装SaltStack:
源码安装SaltStack,版本越高,salt --versions-report列出的模块就越多,虽然有些模块不是必需的,可是装上了感受更“完美”,至少不会在salt --versions-report的时候看到“Not installed”这刺眼的字符串。
其实,即便不安装可选模块,可是源码安装SaltStack也须要附带不少依赖包、python模块,若是靠手动去整这些玩意儿,那估计得累死,说不定你的服务器上连repo都没配好,压根儿就yum不到各类依赖包。
本人也是无聊,闲来没事儿,写个shell脚原本“帮”我完成这些复杂的工做,由于脚本稍微有点长,就不贴这里了。
提供个百度云盘的下载连接:http://pan.baidu.com/s/1gfBHg5d,提取码:vc8p
这里是本人本身打的一个tar.gz的包,叫作:Deploy_SaltStack-0.0.1.tar.gz,整个包50多兆,解压后的目录叫:Deploy_SaltStack-0.0.1,目录下除了“deploy_SaltStack.sh”是本人本身写的脚本外,其余文件都是salt-2016.3.1(官网下载最新saltstack的tar.gz包)目录下的文件。
使用方式以下两种:
(1)直接下载 Deploy_SaltStack-0.0.1.tar.gz 包的:
① master端:tar xvf Deploy_SaltStack-0.0.1.tar.gz
cd Deploy_SaltStack-0.0.1
./deploy_SaltStack.sh master 192.168.1.10
回车,等待脚本运行完成,看到下图即为成功:
启动salt服务:service salt-master start
② minion端:tar xvf Deploy_SaltStack-0.0.1.tar.gz
cd Deploy_SaltStack-0.0.1
./deploy_SaltStack.sh minion 192.168.1.10 Alpha1-192.168.1.12
回车,等待脚本运行完成,看到下图即为成功:
启动salt服务:service salt-minion start
以上所有安装、配置完成以后,去master端查看minion,在master服务器上查看:
(2)只下载 deploy_SaltStack.sh 脚本的:
首先,请先去SaltStack官网下载最新的tar.gz包:https://repo.saltstack.com/
其次,将下载的SaltStack包解压,再将 deploy_SaltStack.sh 脚本放到解压的目录下,将像这样:
最后,执行这个脚本。master端和minion端分别参考“直接下载 Deploy_SaltStack-0.0.1.tar.gz 包”的方法中相应位置便可,再也不重复说明。
最后的最后,尝试发送命令通信看看:
【说明】:
以上只是两种安装SaltStack和最基础配置SaltStack的方法,源码安装中的shell脚本是本人闲得无聊写的,其中的英文注释属于“三级都没过”的水平,脚本只在CentOS 7上运行过,其余版本或系统可能会出现各类错误,请见谅。
SaltStack有很强大的配置,还有其余扩展模块,小的初次接触,往后再深刻研究。有兴趣的童鞋能够一块儿探讨学习哦!