(一)yum方式安装SaltStack:
① 安装master端:yum install salt-master
最基本配置master端:vim /etc/salt/master
------------------------------------------------------------------------------------------------------------------------
# 去掉下行前面的注释,并将0.0.0.0改为master主机IP地址
interface: 192.168.1.10
------------------------------------------------------------------------------------------------------------------------
启动salt服务:service salt-master start
查看启动后的端口和进程:
② 安装minion端:yum install salt-minion
最基本配置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有很强大的配置,还有其他扩展模块,小的初次接触,日后再深入研究。有兴趣的童鞋可以一起探讨学习哦!