傀儡申请和extlookup

我仍然使用extlookup(是的,我知道这是不赞成的:(但我找不到时间移动到hiera)。

我的问题 – 我需要从傀儡大师/傀儡代理人设置,到在本地运行的傀儡应用程序。 一切都很顺利…除了extlookup。

当我尝试使用:

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

如果使用了classX内部的某个地方(或者其中一个必需的类), extlookup_datadir被完全忽略。 无论我在哪里定义/声明该variables。

我尝试在类声明上面的classX init.pp文件中,并在类声明中。

所以问题是 – 有可能使用extlookup以某种方式

 puppet apply -e 

? 🙂

这是经过一番思考而进入我脑海的唯一解决scheme:

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

和puppet设置一样,我把它放在site.pp extlookup_datadirextlookup_precedence中 。 所以我不需要改变我的清单中的任何东西 – 只能使用这个“包装器”。

我会欣赏任何更好的解决scheme:-)