先前在测试环境搭建了一个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:

  • libnacl - Python bindings to libsodium

  • 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发起认证,局域网中,要放开端口啥的。先记录到这里吧。

    ---附上脚本,省事不少,给脚本个执行权限就好了,剩下就去排脚本的错吧(脚本测试过,没太大问题)