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
究竟是什么导致了这个错误,以及如何解决它?或者如何调试?
我终于弄明白了,它缺少 fileserver.conf 文件的权限:
将此文件的内容更改为:
重新启动 puppetmaster 解决了我的问题。
对我来说,在客户端降级 facter 包解决了这个问题
当试图让 Puppet 代理 3.6 与旧的 Puppet 2.7 服务器一起工作时,@andoni 的回答是正确的。
这是我在 CentOS 7 上必须做的。