如何解决如何在不运行命令的情况下检查命令将针对哪些随从?
考虑这个命令行:salt -C 'G@some:grain:value and G@other:grain:value' state.highstate
我想检查定位字符串是否会命中我希望它命中的随从。即使在测试模式下,Highstate 也很慢。显而易见的替代方法是运行 test.ping,但如果某些 minions 宕机,即使这样也可能需要很长时间。 Salt一定有办法获取这些信息(否则当所有目标随从返回时它不知道停止),但我不知道如何自己获取。
解决方法
我们可以使用 Salt runner manage module 获取 Minion 列表。
由于我们以谷子为目标,master 必须将命令发送给 minions 以了解它们中的哪个匹配。
例如使用 up
函数:
salt-run manage.up tgt="G@somegrain:value and G@othergrain:value" tgt_type=compound
然后有一些函数不会向minion发送命令,因此它们响应速度会更快。虽然它们只允许按 IP 地址过滤。一个这样的例子是alived
。
列出所有被认为是 up 的 minion:
salt-run manage.alived
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。