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.zip
    unzip 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

  • 修改配置文件
    mkdir

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

  • minion脚本:https://github.com/bashhu/shell/blob/master/salt/startshell/salt-minion