先前在测试环境搭建了一个puppet,配置文件搞来稿去,感觉太麻烦;前段时间看到saltstack,看到master minion 通信模式有0mq,顿时有好感,配置文件是yalm格式,没想太多,翻了下官挡,动手在amazon ec2找了2台机,算是跑起来鸟。
。。。记录下来吧,不然时间话费了又没有输出,浪费绳命。。。
一、支持的OS -> RHEL/CentOS/Scientific Linux/Amazon Linux/Oracle Linux ,版本6,其他没测试。
二、说明,需要ROOT权限。
三、实操:
1, Master Minion机器上IMport 下SaltStack repository key
cd /tmp wget https://repo.saltstack.com/yum/rhel6/SALTSTACK-GPG-KEY.pub rpm --import SALTSTACK-GPG-KEY.pub rm -f SALTSTACK-GPG-KEY.pub
2,添加saltstack.repo到yum源。
cat >> /etc/yum.repos.d/saltstack.repo << EOF # Enable SaltStack's package repository [saltstack-repo] name=SaltStack repo for RHEL/CentOS 6 baseurl=https://repo.saltstack.com/yum/rhel6 enabled=1 gpgcheck=1 gpgkey=https://repo.saltstack.com/yum/rhel6/SALTSTACK-GPG-KEY.pub EOF
3,YUM update下,会安装该有的依赖包,查了下需要依赖包有如下,不过yum update后这些依赖都搞定了
ZeroMQ:
ZeroMQ >= 3.2.0
pyzmq >= 2.2.0 - ZeroMQ Python bindings
PyCrypto - The Python cryptography toolkit
M2Crypto - "Me Too Crypto" - Python OpenSSL wrapper
或RAET:
ioflo - The flo programming interface raet and salt-raet is built on
RAET - The worlds most awesome UDP protoco
yum clean expire-cache yum update
4,在Master机器上面执行
yum install -y salt-master chkconfig salt-master on service salt-master start
5,在MINION机器上面执行
yum install -y salt-minion chkconfig salt-minion on service salt-minion start
6,通过上面5个步骤,没有意外你的master和minion上的软件应该是跑起来了。你可以ps检查一下
ps -ef |grep salt
7,要Master管理起来minion,minion还要向Master发起认证,局域网中,要放开端口啥的。先记录到这里吧。
---附上脚本,省事不少,给脚本个执行权限就好了,剩下就去排脚本的错吧(脚本测试过,没太大问题)
转载于:https://blog.51cto.com/ccmcck/1703033