Salt-Stack 从 top.sls 中的盐 '*' state.apply 中排除小兵

Salt-Stack exclude minions from salt '*' state.apply in top.sls

即使我 运行 salt '*' state.apply 在 CLI 上,有没有办法将 minions 排除在目标之外?

理想情况下,应该在 top.sls

的某处声明排除

您想使用复合匹配。可以像这样完成除 minion_id_1 之外的网络服务器状态的所有 minions。

base:
  'not minion_id_1':
    - match: compound
    - webserver

可以在此处找到有关复合匹配的文档:docs.saltstack.com/en/latest/topics/targeting/compound.html

在 CLI 中,您可以按如下方式排除 minion,

salt -C 'not minion-id' test.ping

以上模式自版本 2015.8.0 起可用。如果您使用的是旧版本,

salt -C '* and not minion-id' test.ping

请详细阅读 Compound matchers here