题
如果我通过添加 modulepath/manifestdir 设置将 Puppet 模块配置外部化到 Puppet 外部的目录:
[main]
pluginsync=true
modulepath=/home/user/project/etc/puppet/modules
manifestdir=/home/user/project/etc/puppet/manifests
代理记录以下错误:
“无法评价:无法从源 puppet://my-dns-name/plugins 检索信息”
所以看起来他们似乎不再能够找到我在 $modulepath//lib/facter 中安装的 Facter 事实?
如果我注释掉 modulepath/manifestdir 设置并将配置复制回 /etc/puppet 安装目录,则代理可以正常工作。
我是否还需要设置插件源设置,如果需要,在哪里设置?任何指点不胜感激!
解决方案
您的主目录的权限是否受到限制,例如到0750?傀儡师通常会作为一个专门的人来运行 puppet
用户而不是 root,因此它可能无法读取私有主目录。
另一种可能性是 SELinux(如果您正在使用它)。我希望您的主目录中的文件不会被标记为允许 puppetmaster 进程访问。您在系统日志中看到任何 AVC 拒绝吗?
不隶属于 StackOverflow