SaltStack

来自百合仙子's Wiki
跳转到导航 跳转到搜索

CentOS 下的安装与配置

客户端

# 安装 python27 + pip
git clone --depth=1 -b 2016.3 https://github.com/saltstack/salt.git
yum install -y libyaml-devel
pip2.7 install -U pip
pip2.7 install tornado pyyaml msgpack-python jinja2 pycrypto cython pyzmq

cd salt
python2.7 setup.py install
rm -rf /etc/salt
mkdir /etc/salt
cp -r conf/* /etc/salt
install -Dm644 pkg/zsh_completion.zsh /usr/share/zsh/site-functions/_salt
# 修改 /etc/salt/minion 的 master 和 master_finger 配置,以及 hash_type

服务端

编辑 /etc/salt/master,指定 hash_type: sha512,配置 file_roots

运行

客户端

salt-minion -d

服务端

key 相关

查看 master key 指纹

salt-key -F master

查看和添加客户端 key:

salt-key
salt-key -A

状态

同步状态:

salt '*' saltutil.sync_grains; salt -b 7 '*' state.highstate --output json --out-indent -1 --return sentry | tee -i ~/salt.log | ~/salt/scripts/result-analyzer

注意事项

  • Sentry returner 需要 raven==3.5.2[1]
  • Salt 与 gevent 1.1.1 不兼容(会导致 pip.installed 加载失败),而 raven 3.5.2 会导入 gevent
  • grains 如果需要更新,可执行 saltutil.sync_grains 命令

外部链接

参考资料