【问题标题】:How should Puppet plugins be configured?应该如何配置 Puppet 插件?
【发布时间】:2012-03-08 18:08:50
【问题描述】:

如果我通过添加 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 设置,如果需要,在哪里设置? 任何指针不胜感激!

【问题讨论】:

    标签: puppet


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了,谢谢 m0dlx,应该很明显权限是问题所在,但被 Puppet 将 Facter 事实写入 /var/lib/puppet 目录的方式感到困惑。谢谢,最好的,德鲁
    猜你喜欢
    • 1970-01-01
    • 2013-01-30
    • 2015-02-01
    • 2022-01-13
    • 2015-03-15
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多