0

如果我通过添加 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 安装目录,则代理工作正常。

我是否可能还需要设置 pluginsource 设置,如果需要,在哪里?任何指针不胜感激!

4

1 回答 1

2

您的主目录的权限是否受到限制,例如 0750?puppetmaster 通常以专用puppet用户而不是 root 用户身份运行,因此它可能无法读取私有主目录。

如果您正在使用它,另一种可能性是 SELinux。我希望您的主目录中的文件没有标记为允许 puppetmaster 进程访问。您是否在 syslog 中看到任何 AVC 拒绝?

于 2012-03-08T19:21:06.027 回答