首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不运行命令的情况下检查命令的目标对象?

如何在不运行命令的情况下检查命令的目标对象?
EN

Stack Overflow用户
提问于 2021-05-12 02:37:54
回答 1查看 30关注 0票数 1

考虑下面的命令行:salt -C 'G@some:grain:value and G@other:grain:value' state.highstate

我想检查目标字符串是否会命中我希望它命中的爪牙。即使在测试模式下,Highstate也是相当慢的。显而易见的替代方案是运行test.ping,但如果一些助手宕机,即使这样也需要很长时间。Salt肯定有某种方法来获取这个信息(否则它不会知道在所有目标助手都返回时停止),但我不知道如何自己获取它。

EN

回答 1

Stack Overflow用户

发布于 2021-05-12 13:12:02

我们可以使用Salt runner manage module获取助手的列表。

因为我们是以谷物为目标的,所以主人必须发送命令给爪牙才能知道他们中的哪一个是匹配的。

例如,使用up函数:

代码语言:javascript
复制
salt-run manage.up tgt="G@somegrain:value and G@othergrain:value" tgt_type=compound

还有一些函数不会向minion发送命令,因此它们的响应速度会更快。虽然它们只允许按IP地址过滤。alived就是一个这样的例子。

列出所有被认为处于启动状态的minion:

代码语言:javascript
复制
salt-run manage.alived
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67492563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档