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