1 votes

Puppet apply et extlookup

J'utilise toujours extlookup (Oui, je sais qu'il est déprécié :-( Mais je ne trouve pas le temps de passer à hiera).

Mon problème : je dois passer d'une configuration Puppet master/Puppet agent à une application Puppet exécutée localement. Tout s'est bien passé... sauf pour extlookup.

Lorsque j'essaie d'utiliser :

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

Et si quelque part à l'intérieur de classeX (ou à l'intérieur de l'une des classes requises), extlookup est utilisé, extlookup_datadir est totalement ignorée. Peu importe où je définirai/déclarerai cette variable.

J'ai essayé en classeX init.pp au-dessus de la déclaration de classe et à l'intérieur de la déclaration de classe.

La question est donc de savoir s'il est possible d'utiliser extlookup d'une manière ou d'une autre avec

puppet apply -e

? :-)

0voto

Tomasz Olszewski Points 868

C'est la seule solution qui m'est venue à l'esprit après réflexion :

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

Comme pour l'installation de puppetmaster, je mets dans site.pp extlookup_datadir y priorité_recherche_extension . Je n'ai donc pas besoin de changer quoi que ce soit dans mes manifestes - seulement d'utiliser ce "wrapper".

J'apprécierais toute meilleure solution :-)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X