クリネット「Itai-test」を設定して、「puppetmaster」と呼ばれるパペットサーバーからパペット設定を受信しようとしています。
私が実行したサーバーで:
[root@puppetmaster requests]# puppet cert --generate itai-test.domain
Error: A Certificate already exists for itai-test.domain
[root@puppetmaster requests]# puppet cert --sign itai-test.domain
Error: Could not find certificate request for itai-test.domain
[root@puppetmaster requests]#
パペットクライアントで私は実行しました:
[root@itai-test temp]# puppet agent --server puppetmaster.domain --waitforcert 60 --test
Notice: Did not receive certificate
Notice: Did not receive certificate
Notice: Did not receive certificate
詳細:サーバー上:
[root@puppetmaster ~]# puppet cert --revoke Itai-test
Error: Could not find a serial number for itai-test
[root@puppetmaster ~]# puppet cert --revoke itai-test
Error: Could not find a serial number for itai-test
[root@puppetmaster ~]# puppet cert --clean itai-test
Error: Could not find a serial number for itai-test
[root@puppetmaster ~]# puppet cert --list
[root@puppetmaster ~]# puppet cert --sign itai-test
Error: Could not find certificate request for itai-test
[root@puppetmaster ~]#
クライアント上:
[root@itai-test ~]# rm -rf /usr/lib/puppet/ssl
[root@itai-test ~]# puppet agent --server puppetmaster.domain --waitforcert 60
[root@itai-test ~]# ping puppetmaster.domain
PING puppetmaster (192.168.X.X) 56(84) bytes of data.
64 bytes from puppetmaster (192.168.X.X): icmp_seq=1 ttl=64 time=0.294 ms
あなたはクライアントがサーバーを見つける方法を知っていますか?
root@client# ping puppet
クライアントがサーバーに接続するときに使用する証明書名は何ですか?
root@client# puppet config print certname
クライアントのsslの詳細を削除する
root@client# rm -rf /var/lib/puppet/ssl
サーバー上のクライアントのすべてのトレースを削除します
root@puppet# puppet node clean $client_certname
root@puppet# puppet node deactivate $client_certname
最初:サーバー上
puppet cert --revoke Itai-test
puppet cert --clean Itai-test
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 Itai-test
また、クライアントが[puppetmasterドメイン名]にアクセスできることを再確認してください。
どういうわけか同期が外れたと思います。これが実際には単なるテストインスタンスであると想定します...サーバーでpuppet node clean itai-test.domain
を実行します。次に、クライアントでrm -rf /var/lib/puppet/ssl
を実行します。これで、クライアントのSSL証明書がなくなりました。クライアントでpuppet agent --server puppetmaster.domain --waitforcert 60 --test
を実行し、サーバーで証明書要求を探します。