SaltStack
跳转到导航
跳转到搜索
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
命令
外部链接
- 重要的文件
- Mindfab: SALT: changing a minions hostname
- Using Saltstack to update all hosts, but not at the same time | Benjamin Cane