我仍然使用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_datadir和extlookup_precedence中 。 所以我不需要改变我的清单中的任何东西 – 只能使用这个“包装器”。
我会欣赏任何更好的解决scheme:-)