shuaiwei588 发表于 2018-8-1 06:51:01

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]
查看完整版本: Centos 6 下搭建SaltStack 附脚本