如果我通过添加modulepath / manifestdir设置将我的Puppet模块配置外部化到Puppet之外的目录:
[main]
pluginsync=true
modulepath=/home/user/project/etc/puppet/modules
manifestdir=/home/user/project/etc/puppet/manifests
代理会记录以下错误:
“无法评估:无法从源代码中检索信息:// my-dns-name / plugins”
所以看起来好像他们似乎不再能够在$ modulepath // lib / facter中找到我安装的Facter事实?
如果我注释掉modulepath / manifestdir设置并将配置复制回/ etc / puppet安装目录,则代理可以正常工作。
我是否也需要设置pluginsource设置,如果是,请在哪里? 任何指针都非常感激!
答案 0 :(得分:2)
主目录上的权限是否受到限制,例如到0750? puppetmaster通常作为专用puppet
用户而不是root用户运行,因此它可能无法读取私有主目录。
另一种可能性是SELinux,如果你正在使用它。我希望您的主目录中的文件没有标记为允许puppetmaster进程访问。你在syslog中看到任何AVC拒绝吗?