クライアントで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

私の場合、クライアントのfactorパッケージをダウングレードすると問題は解決しました

答え3

Puppet エージェント 3.6 を古い Puppet 2.7 サーバーで動作させようとする場合、@andoni の回答は正しいです。

これは CentOS 7 で私がやらなければならなかったことです。

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

関連情報