如何否定顶部的匹配器?

时间:2015-10-10 22:35:50

标签: salt-stack

根据我的理解,我可以像这样匹配一组特定的小兵:

base:
  '^(someserver|thingy|broken)$':
    - match: pcre
    - state_to_apply

state_to_apply应用于仆从' someserver',' thingy'以及' break'

如何将状态应用于这三个小兵之外的所有内容?

如何为节点组执行相同的操作?

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式的“负向前瞻”:

base:
  '^(?!(someserver|thingy|broken))$':
    - match: pcre
    - state_to_apply_if_not_match

这可以在顶级文件和节点组定义中使用。

在定义节点组或在顶层文件中选择节点时,您还可以use the not operator。文档列出了'* and not G@kernel:Darwin''* and not web-dc1-srv'作为示例。

AFAIK你不能否定顶级文件中的节点组。您需要使用否定表达式定义第二个节点组。