我试图谷歌这一点,但没有任何运气。 我的目标是打包一个带有puppet文件的目录和一个包含文件资源的随机目录,我只需要inputpuppet apply setup.pp
,然后puppet就可以完成它了。
我知道木偶build议的工作stream程是创build模块并将文件资源放置在那里进行复制。 这对我来说太不方便了,因为我不想在那里安装我的模块。 我只是想能够携带这个小包(即pp文件和文件资源)。
如果我不想使用绝对path,如何configuration我的pp文件来查看我的同级目录? 还有其他的环境variables,我可以操纵,迫使傀儡看“在正确的地方”?
我在这里看到一个build议,看起来像扩展了Facter ,但我只是想find一些东西放在我的PP文件的顶部,像这样:
$basepath = exec{"/usr/bin/pwd":}
…
file {"/home/$title/.nanorc": source => "${basepath}/resources/.nanorc"}
木偶只是ruby引擎盖。 我会尝试使用inline_template函数:
file{"/home/$title/.nanorc": content => inline_template("<%= File.read(ENV["PWD"] + '/resources/.nanorc') %>"), }