সম্ভাব্য সমাধান 1:
puppet cert clean
পুতুল মাস্টারের উপর ব্যবহার করা সঠিক উপায়। তবে যেহেতু আপনি ত্রুটি পাচ্ছেন আপনার শংসাপত্রগুলির একটি খারাপ তালিকা থাকতে পারে।
রি-ইনভেন্টরি করে চেষ্টা করুন তারপর পরিষ্কার করুন:
$ puppet cert reinventory
$ puppet cert clean --all
দ্রষ্টব্য: আমার উদাহরণটি --all
পতাকা ব্যবহার করে , এটি স্বাক্ষরিত এবং স্বাক্ষরবিহীন সমস্ত শংসাপত্র মুছে ফেলবে। এছাড়াও, সচেতন থাকুন যে পুতুল মাস্টারটি চালানোর আগে থামানো উচিত reinventory
।
সূত্র: 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
দ্বিতীয়: ক্লায়েন্ট অন
$ rm -rf /usr/lib/puppet/ssl
$ puppet agent --server [puppetmaster domain name] --waitforcert 60
তৃতীয়: সার্ভারে (প্রয়োজনীয় হিসাবে সামঞ্জস্য করুন)
$ puppet cert --list (you should see your host)
$ puppet cert --sign wrong.host.name
এছাড়াও, দ্বিগুণ পরীক্ষা করে দেখুন যে আপনার ক্লায়েন্ট আপনার [পুতুলমাস্টার ডোমেন নাম] পৌঁছে দিতে পারে।
সূত্র: /server/574976/puppet-trying-to-configure-puppet-client-for-first-use-but-got-some-problems-wi