Puppet が「Error 500 on SERVER: Server Error: Failed when searching for node client.example.com」を表示して失敗する
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.yaml
でssl_ca
、ssl_cert
、ssl_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
が正しくないことが原因である可能性もあります。
ログイン後に、Satelliteweb 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.yaml
のssl_ca
、ssl_cert
、ssl_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.
Comments