Definição do nó Puppet

1

Essa é uma pergunta simples que é roubada e me deixa louca. Muito simples, não consigo entender por que esse regexp não está sendo executado quando defino um novo nó no fantoche:

Nome do host: api01.eu-west-1.compute.internal

Definição de nó

3: node ^api\d+\.eu-west-1\.compute\.internal {
4:        include sudo
5:        package { 'vim': ensure => preset } 
6: }

Meu erro:

err: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Could not parse for environment production: Could not match 
^api\d+\.eu-west-1\.compute\.internal at /etc/puppet/manifests/nodes.pp:3 
on node api01.eu-west-1.compute.internal

Obrigado

    
por enedebe 17.08.2012 / 17:22

1 resposta

3

Se você vai combinar nós usando expressões regulares, você precisa colocar o padrão dentro de /.../ , assim:

node /^api\d+\.eu-west-1\.compute\.internal/ {
       include sudo
       package { 'vim': ensure => present } 
}

Você pode ler mais aqui

    
por 17.08.2012 / 17:42

Tags