如何在运行'puppet apply'时指定puppet:/// private /的目录?

时间:2012-07-09 17:03:59

标签: puppet

所以,我有一个木偶库。它的版本是git和类似的东西。在将这些更改提交给puppet服务器之前,我可以方便地对我的计算机上的此存储库进行临时更改,然后在测试计算机上进行更改(避免触摸生产计算机进行测试的麻烦) ,以及puppetca签署临时EC2实例的麻烦)。我可以scp将一个重新存储的副本移到相应的机器上并执行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

我是否可以使用命令行标志来指定“私有”文件的路径?我似乎无法在文档中找到它(但我今天早上可能只是忘记了;)

1 个答案:

答案 0 :(得分:1)

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

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