【问题标题】:How to call a current inventory name in the if condition in saltstate?如何在 saltstate 的 if 条件下调用当前库存名称?
【发布时间】:2025-12-24 18:10:16
【问题描述】:

我有一个简单的盐态。我的问题是使用 jinja 或其他任何东西,我如何指定它或它的步骤仅在库存名称包含一些字符串时运行?

顺便说一句,我在哪里可以查看所有 saltstack 变量文档?

【问题讨论】:

  • 库存名称是如何/在哪里定义的?

标签: salt-stack


【解决方案1】:

我认为你想以谷物为目标。 Salt默认设置了许多颗粒,但您可以添加自己的颗粒。添加您自己的“库存”颗粒后,您可以在顶部文件中定位小兵。

检查一个仆从的所有颗粒:salt "minion" grains.items
设置自己的粮食:salt "minion" grains.set inventory inventory_num
新谷物的目标奴才:salt -G "inventory:inventory_num" test.ping

更多信息:

【讨论】:

  • 对 salt 命令不感兴趣。在 saltstate 内部,就像使用 jinja。
  • 你可以像这样使用 Jinja 中的颗粒:{% if grains.get('inventory') == 'inventory_num' %}