saltstack

salt-syndic 使用方法

salt syndic 让 saltstack 支持分层次的架构,拓扑结构更加灵活。

关于 syndic 的使用场景,官方给的比较抽象,就说:

The Salt Syndic interface is a powerful tool which allows for the construction of Salt command topologies.

也就是架构将可以变成这样:

坦白地讲,syndic 的使用体验比较奇怪,在测试完 salt-syndic 之后,gtt 仍然想不到什么场景下会使用这个功能。

拓扑

都是 ubuntu14.04 操作系统,salt 版本 2015.5.3+ds-1trusty1

三个节点:dev193查看详细

解决 saltstack 持续消耗磁盘 IO 的问题

问题现象

Centos 6.4,salt 2015.5.10-2,minion 数量100个不到。但是会定时使用 test.ping 命令探测 minion 存活情况以及获取 minion 的运行状态,比如 CPU、内存、磁盘、IO 的使用情况。

在运行了几个月之后,发现 salt-master 节点的 ioutils 长期保持 100% 的状态,使用 strace 命令检查后发现 salt-master 进程不断访问 /var/cache/salt/master/jobs 目录下的文件,此目录是 salt 默认配置下存放 job cache 的目录。由于此目录在系统盘,导致操作系统整体卡顿。首先想到的解决办法是修改配置文件,将… 查看详细

saltstack 常用命令

Minion 管理

列出所有接受和未接受的 key

salt-key -L

一次性接受所有的新 key

salt-key -A

接受一个 monion

salt-key -a minion

删除一个 minion

salt-key -d minion

查看 Minion 连接状态

所有在线 minion

salt-run manage.up

所有离线的 minion

salt-run manage.down

所有 minion

salt-run manage.status

查看运行的 job 信息

常用 module

主动 ping 所有 minion

salt "*" test.ping

查看某个软件的版本

salt "*" pkg.version "openssh-server"

安装软件

salt "*" pkg.install dstat

判断进程是否存在

salt "*" ps.grep
查看详细