1

所以,我有一个 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

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

4

1 回答 1

1

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

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

于 2012-07-09T19:10:20.153 回答