質問: puppet masterでの証明書リクエストを拒否する方法は? ホスト名が間違っているエージェントからのリクエストがあります。私はこれを修正しましたが、まだ悪いホスト名で未解決の要求があります。私は試した:$puppet cert list "wrong.host.name" (sha256) 8e:...:51 $ puppet cert revoke wrong.host.name error: could not find a serial number for wrong.host.name $ puppet cert clean wrong.host.name error: could not find a serial number for wrong.host.name それらを取り除くための適切な方法は何ですか?
回答: 可能な解決策1:パペットマスターでpuppet cert cleanを使用するのが適切な方法です。ただし、エラーが発生しているため、証明書のインベントリが不適切である可能性があります。再インベントリを実行してから、きれいにしてください:$ puppet cert reinventory $ puppet cert clean --all 注:私の例では--allフラグを使用しています。これにより、署名付きと署名なしのすべての証明書がクリアされます。また、reinventoryを実行する前にpuppetマスターを停止する必要があることに注意してください。ソース: http://docs.puppetlabs.com/references/3.6.2/man/cert.html 可能な解決策2:$ puppet cert sign wrong.host.name notice: signed certificate request for wrong.host.name notice: removing file puppet::ssl::certificaterequest wrong.host.name at '/var/lib/puppet/ssl/ca/requests/wrong.host.name.pem' $ puppet cert clean wrong.host.name notice: revoked certificate with serial 87 notice: removing file puppet::ssl::certificate wrong.host.name at '/var/lib/puppet/ssl/ca/signed/wrong.host.name.pem' notice: removing file puppet::ssl::certificate wrong.host.name at '/var/lib/puppet/ssl/certs/wrong.host.name.pem' 可能な解決策3:最初:サーバー上$ puppet cert --revoke wrong.host.name $ puppet cert --clean wrong.host.name 2番目:クライアント上$ rm -rf /usr/lib/puppet/ssl $ puppet agent --server [puppetmaster domain name] --waitforcert 60 3番目:サーバー上(必要に応じて調整)$ puppet cert --list (you should see your host) $ puppet cert --sign wrong.host.name また、クライアントが[puppetmasterドメイン名]にアクセスできることを再確認してください。ソース: https://serverfault.com/questions/574976/puppet-trying-to-configure-puppet-client-for-first-use-but-got-some-problems-wi