有时,我的盐管理员在salt '*' test.ping上挂了一段时间,等待下来的小兵回复。有没有办法查看连接的小兵列表,而不管它们是否响应test.ping

#1 楼

官方答案:

salt-run manage.up


也有用的是:

salt-run manage.status

salt-run manage.down


评论


“ salt-run -d”给出了可以用salt-run运行的所有模块的完整列表,非常值得一读

–克里斯·黄·利弗(Chris Huang-Leaver)
2015年10月23日在6:12

salt-run manage.versions也非常有用(报告小兵的运行版本并将其与主版本进行比较)

–sxc731
16年11月7日在14:29

请注意,salt-run manage.up和manage.status似乎在后台进行了测试。至少,当我运行manage.up时,它在小黄人日志中显示为test.ping.....。如果要确保它不需要发送任何内容,请使用lived或其他管理功能之一

–sdfgeoff
19年4月26日在8:04

#2 楼

在主类型中:

ls -1 /var/cache/salt/master/minions


或:

ls -1 /etc/salt/pki/master/minions


输入错误的盐查询(例如salt '*'-)还将返回所有小兵的列表,每个小兵后面都有一条消息,指出该命令不可用。您可以grep /切掉多余的字符。这些选项都不是特别优雅,后面的选项不能解决超时问题,但是在我寻找类似问题的答案时,它可以工作。 “如何通过saltstack python API列出所有相关的奴才?”。

评论


我认为必须已更改某些内容/ var / cache / salt / master / minions现在似乎不存在,/ etc / salt / pki / master / minions仍然可以使用。

–奥利弗·邓吉
2015年11月30日在16:46

#3 楼

“盐键-L”将列出您已在主数据库上接受其公钥的所有奴才。

评论


谢谢,但这列出了接受的奴才钥匙,而不是相连的奴才。

– Petrus Theron
13年8月28日在9:37

#4 楼

几乎没有什么新命令可以使它变得更容易,

salt-run manage.alived根据Salt的存在检测打印所有处于活动状态的小兵的列表(不会向小兵发送命令)

salt-run manage.allowed打印所有根据Salt的存在检测而处于活动状态的小兵的列表(不会向小兵发送命令)

salt-run manage.not_alived打印所有根据Salt的存在检测未处于活动状态的小仆的列表(将不发送命令)

salt-run manage.not_allowed根据Salt的存在检测打印所有未使用的小兵的列表(将不发送命令)

salt-run manage.not_joined打印列表根据Salt的存在检测未运行的所有奴才中的所有(不会发送任何命令)

#5 楼

我认为可以使用谷物模块实现以下目的:

salt '*' grains.get id


#6 楼

要对所有小兵执行ping操作,请尝试使用盐主节点:

salt '*' test.ping 


评论


你看过问题了吗?它特别是关于方法的替代方法,因为在某些情况下这不起作用。

– Sven
16年7月22日在12:58