Centos 6 下搭建SaltStack 附脚本
先前在测试环境搭建了一个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
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发起认证,局域网中,要放开端口啥的。先记录到这里吧。
---附上脚本,省事不少,给脚本个执行权限就好了,剩下就去排脚本的错吧(脚本测试过,没太大问题)
页:
[1]