![我如何确定哪些仆从正在接收特定的 SLS 作为其高级状态的一部分?](https://linux22.com/image/670598/%E6%88%91%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E5%93%AA%E4%BA%9B%E4%BB%86%E4%BB%8E%E6%AD%A3%E5%9C%A8%E6%8E%A5%E6%94%B6%E7%89%B9%E5%AE%9A%E7%9A%84%20SLS%20%E4%BD%9C%E4%B8%BA%E5%85%B6%E9%AB%98%E7%BA%A7%E7%8A%B6%E6%80%81%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%EF%BC%9F.png)
我的盐树中有一个公式,我认为它是死代码;也就是说,实际上没有在任何地方使用。我想摆脱它。我如何验证没有 Minion 在其高状态中接收给定的 .sls?
假设我不信任对顶部文件的手动检查;我想知道 salt 真正应用状态的地方,而不是我认为它应用状态的地方。
答案1
该命令salt '*' state.show_top
将为salt '*' state.show_highstate
所有 minions 呈现有效的顶级文件和有效的高状态信息。
如果您在此列表中找不到您的状态,那么您可以肯定它当前未被使用(除非它呈现为空文件)。
删除状态后,您可以使用相同的命令来检查该状态是否不再被引用以及状态文件是否仍然呈现。