Em seu top.sls, use a seguinte sintaxe para corresponder:
base:
'^(?!.*mail).*$':
- match: pcre
- states_to_apply
Fonte: link
Estou com problemas para usar o regex com sal para segmentar todos os lacaios, exceto um.
Eu tentei cada exemplo que posso encontrar e exaurei minha compreensão limitada do regex Perl. Espero que isso segmente todos os lacaios (todos nomeados something.domain.co.uk):
^(?!.*mail).*$
No entanto, retorna zero valores.
Qualquer ajuda seria muito apreciada
Em seu top.sls, use a seguinte sintaxe para corresponder:
base:
'^(?!.*mail).*$':
- match: pcre
- states_to_apply
Fonte: link
PCRE Minion_ID Compound Matcher denotado por E@
é o que você quer. / p>
Ao segmentar asseclas na linha de comando:
salt -C 'E@^(foo|bar)$' test.ping
Ou em um arquivo principal:
base:
'E@^(?!.*mail).*$':
- match: compound
Sim, você pode usar salt -E 'regex'
ou - match: pcre
e ignorar a% principalE@
para a regex minion_id pura, mas o encadeamento de vários correspondentes (grãos PCRE, bloco cidr ip, etc) pode ser bastante expressivo:
salt -C 'G@os:(Ubuntu|Debian) and G@domain:example\.(com|net) and E@^(?!.*mail).*$'