应该如何配置Puppet插件?

时间:2012-03-08 18:08:51

标签: puppet

如果我通过添加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设置,如果是,请在哪里? 任何指针都非常感激!

1 个答案:

答案 0 :(得分:2)

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

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