Expressão regular do Saltstack para segmentar todos, exceto

1

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

    
por Paul Whalley 13.04.2014 / 18:15

2 respostas

0

Em seu top.sls, use a seguinte sintaxe para corresponder:

base:
  '^(?!.*mail).*$':
    - match: pcre
    - states_to_apply

Fonte: link

    
por 04.11.2014 / 09:47
0

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).*$'
    
por 16.07.2015 / 04:42

Tags