如果我通过添加 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 拒绝吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top