如何指定运行"puppet apply"时 puppet:///private/ 目录?



所以,我有一个木偶存储库。它的版本是git之类的。对我来说,在将这些更改提交到puppet服务器之前,可以在我的机器上对这个存储库的副本进行临时更改,然后在测试计算机上尝试这些更改,这将很方便(避免了触摸生产机器进行测试的麻烦,以及puppetca签署临时EC2实例的麻烦)。我可以scp将repository的副本复制到适当的机器上并进行puppet apply site.pp --modulepath=foo --templatedir=blah,它主要工作。。。

直到我有一个来源于puppet:///private/foo的文件。那都是Could not evaluate: Could not retrieve information from source(s) puppet:///private/foo at /home/ubuntu/ops-puppet/production/modules/foobar/manifests/baz.pp:68

有没有命令行标志可以用来指定"私有"文件的路径?我似乎在文档中找不到它(但今天早上我可能没有注意到;)

检查/etc/puppet/fileserver.conf文件(http://docs.puppetlabs.com/guides/file_serving.html#file-服务器配置),并确保它有一个指向预期目录的[private]块。

Zac B对检查私有目录权限的问题的评论也是一个好主意。

最新更新