saltstack是一款批量管理操作服务状态的工具,他越来越流行源于他简单的配置和快速的操作。
因为saltstack出现的比较晚,centos的早起版本的网络仓库都没有,
因此写这篇文档方便新手操作,这里都是经过我亲自操作的。
快速安装脚本:https://github.com/bashhu/shell/blob/master/salt/startshell/salt-install.sh如果想体验安装中乐趣请继续下文
安装一些系统基础包
yum -y install openssl-devel openssl gcc gcc-devel gcc-c++
因为saltstack的master批量操作minion通讯中依赖zeroMQ,centos5的zeromq默认版本比较低需要手动编译
wget http://120.52.73.9/download.zeromq.org/zeromq-3.2.5.zipunzip zeromq-3.2.5.zip
cd zeromq-3.2.5
./configure && make && make install
ln -sf /usr/local/lib/libzmq.* /usr/lib/
系统默认是python2.4需要安装新版python2.7
wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz --no-check-certificate
tar zxf Python-2.7.11.tgz
cd Python-2.7.11
./configure && make && make install
安装setuptool(python安装模块的工具)
wget 'https://pypi.python.org/packages/source/s/setuptools/setuptools-20.6.7.tar.gz#md5=45d6110f3ec14924e44c33411db64fe6' --no-check-certificate -O setuptools-20.6.7.tar.gz
tar zxf setuptools-20.6.7.tar.gz
cd setuptools-20.6.7
python setup.py install
安装pip(python安装模块的工具)
wget 'https://pypi.python.org/packages/source/p/pip/pip-8.1.1.tar.gz#md5=6b86f11841e89c8241d689956ba99ed7' --no-check-certificate
tar zxf pip-8.1.1.tar.gz
cd pip-8.1.1
python setup.py install
安装saltstack
pip install salt
MASTER服务
mkdir -p /etc/salt/state
vim / etc/salt/master
timeout: 60
state_top: top.sls
file_roots:
base:
- /etc/salt/states/base
minion节点:
vim /etc/salt/minion
master: 192.168.1.2 #master的IP或者域名
启动脚本:https://github.com/bashhu/shell/blob/master/salt/startshell/salt-master
!评论内容需包含中文