संभव समाधान 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