Translated message

A translation of this page exists in English.

Puppet が「Error 500 on SERVER: Server Error: Failed when searching for node client.example.com」を表示して失敗する

Solution Verified - Updated -

Environment

  • Red Hat Satellite 6.x
  • Red Hat Enterprise Linux

Issue

  • # puppet agent -t は、以下のエラーを表示して失敗します。
Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed when searching for node client.example.com: Failed to find client.example.com via exec: Execution of '/etc/puppetlabs/puppet/node.rb client.example.com' returned 1

Resolution

  • Satellite Server の /etc/puppetlabs/puppet/foreman.yamlssl_cassl_certssl_key のエントリーを確認します。ファイルには、以下のエントリーが含まれている必要があります。
---
:url: "https://satellite.example.com"
:ssl_ca: "/etc/pki/katello/puppet/puppet_client_ca.crt"
:ssl_cert: "/etc/pki/katello/puppet/puppet_client.crt"
:ssl_key: "/etc/pki/katello/puppet/puppet_client.key"
:user: ""
:password: ""
:puppetdir: "/opt/puppetlabs/server/data/puppetserver"
:puppetuser: "puppet"
:facts: true
:timeout: 60
:report_timeout: 60
:threads: null
  • 正しいエントリーを作成したら、katello サービスを再起動します。
    # katello-service restart

  • puppet 証明書を再生成して署名します。
    クライアントで # puppet agent -tv を実行します。

  • この問題は、クライアントに設定された Host Group Parameter または Host Parameters が正しくないことが原因である可能性もあります。
    ログイン後に、Satellite web ui > Hosts > All Hosts > search に移動し、client host > Edit > Parameters タブをクリックします。
    Host Group Parameter または Host Parameters セットを削除してください。

Red Hat Satellite 6.x Puppet の問題に関する他の KB アーティクル/ソリューションについては、「Consolidated Troubleshooting Article for Red Hat Satellite 6.x Puppet Issues」 を参照してください。

Root Cause

  • /etc/puppetlabs/puppet/foreman.yamlssl_cassl_certssl_key のエントリーが正しくありません。
  • クライアントに設定された Host Group Parameter または Host Parameters が正しくありません。

Diagnostic Steps

  • クライアントの # puppet agent -t は以下のエラーを表示して失敗します。
Warning: Unable to fetch my node definition, but the agent run will continue:
Warning: Error 500 on SERVER: Server Error: Failed to find client.example.com via exec: Execution of '/etc/puppetlabs/puppet/node.rb client.example.com' returned 1: 
Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed when searching for node client.example.com: Failed to find client.example.com via exec: Execution of '/etc/puppetlabs/puppet/node.rb client.example.com' returned 1: 
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.