Agente de marionetes não roda manifesto de regexp

0
node 'node-slave01' {
        include repo::git
        include fun::cmatrix
}
node 'node-slave02' {
        include repo::hg
        include fun::toilet
}
node 'node-slave03' {
        include fun::rup
        include repo::svn
        include fun::cmatrix
}
node 'node-slave04' {
        include repo::git
        include repo::hg
        include repo::svn
        include fun::cmatrix
        include fun::toilet
}
node /node-slave\d+/ {
        include lamp
        include test
        include fun::rup
        include sup
}

Portanto, tudo em /node-slave\d+/ não é executado. Se eu pegar o módulo sup e colocá-lo em qualquer um dos 4 nós, ele será executado depois que eu escrever sudo puppet agent --test , mas não se estiver sob o regexp.

Como eu faço isso se eu quiser que certos nós façam certas coisas, mas existem alguns comandos que eu quero que todos eles façam? Escrever include sup em cada nó parece extremamente irritante.

    
por iamAguest 17.09.2018 / 10:40

1 resposta

0

O fantoche corresponde a um nó e, quando o faz, pára. O FQDN é mais alto e funciona como padrão. Veja a seção correspondente - link .

Uma maneira de fazer isso é ter apenas o seu nó regex e, em seguida, usar uma instrução case para coisas que são exclusivas para cada nó

nó / nó-escravo \ d + / {         incluir lâmpada         incluir teste         incluem diversão :: rup         incluem sup

caso $ :: hostname {       'node-slave01': {              inclua repo :: git               inclua diversão :: cmatrix                       }       node-slave02 ': {       inclua repo :: hg       incluem diversão :: banheiro                      }              } }

    
por 17.09.2018 / 14:01

Tags