客户端报告 Puppet 权限问题

客户端报告 Puppet 权限问题

err: /File[/var/lib/puppet/lib]: Failed to generate additional resources using 'eval_generate': Error 400 on SERVER: Not authorized to call search on /file_metadata/plugins with {:ignore=>[".svn", "CVS", ".git"], :recurse=>true, :checksum_type=>"md5", :links=>"manage"}

err: /File[/var/lib/puppet/lib]: Could not evaluate: Error 400 on SERVER: Not authorized to call find on /file_metadata/plugins Could not retrieve file metadata for puppet://example.com/plugins: Error 400 on SERVER: Not authorized to call find on /file_metadata/plugins

到底是什么原因导致了这个错误?如何修复?或者如何调试?

答案1

我终于明白了,是 fileserver.conf 文件中缺少权限:

将此文件的内容更改为:

[plugins]
  allow *.com

重新启动 puppetmaster 解决了我的问题。

答案2

对我来说,在客户端上降级 fact 包解决了这个问题

答案3

当尝试让 puppet agent 3.6 与旧版 puppet 2.7 服务器一起工作时,@andoni 的答案是正确的。

这就是我在 CentOS 7 上必须要做的事情。

yum install -y puppet
rpm -e facter --nodeps
gem install facter -v 1.7.6

相关内容