puppet apply e extlookup

1

Eu ainda uso o extlookup (Sim, eu sei que está obsoleto :-( Mas não consigo encontrar tempo para mudar para hiera).

Meu problema - eu preciso mudar de mestre de marionetes / configuração de agente de marionete para aplicar marionete que é executado localmente. Tudo foi bom ... exceto o extlookup.

Quando tento usar:

puppet apply -e 'class { 'classX': }'

E se em algum lugar dentro de classX (ou dentro de uma das classes necessárias), o extlookup é usado, extlookup_datadir é totalmente ignorado. Não importa onde eu definir / declarar essa variável.

Eu tentei no arquivo classX init.pp acima da declaração de classe e dentro da declaração de classe.

Então a questão é - é possível usar o extlookup de alguma forma com

puppet apply -e

: -)

    
por Tomasz Olszewski 07.04.2014 / 16:37

1 resposta

0

Esta é a única solução que me veio à mente depois de pensar um pouco:

cat<<EOF | puppet apply --noop
$(cat /etc/puppet/manifests/site.pp)
node "$(hostname -f)" {
    my::definition { "resName" }
}
EOF

Como na configuração do puppetmaster, eu coloquei no site.pp extlookup_datadir e extlookup_precedence . Então eu não preciso mudar nada nos meus manifestos - apenas para usar este "wrapper".

Eu aprecio as melhores soluções: -)

    
por 07.04.2014 / 17:21

Tags