Mögliche Lösung 1:
Die Benutzung des puppet cert clean
Puppenmeisters ist der richtige Weg. Da Sie jedoch Fehler erhalten, verfügen Sie möglicherweise über einen schlechten Bestand an Zertifikaten.
Führen Sie eine erneute Bestandsaufnahme durch und reinigen Sie dann:
$ puppet cert reinventory
$ puppet cert clean --all
Hinweis: In meinem Beispiel wird das --all
Flag verwendet. Dadurch werden alle signierten und nicht signierten Zertifikate gelöscht. Beachten Sie auch, dass der Puppenmeister angehalten werden sollte, bevor Sie a ausführen reinventory
.
Quelle: http://docs.puppetlabs.com/references/3.6.2/man/cert.html
Mögliche Lösung 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'
Mögliche Lösung 3:
Erstens: Auf dem Server
$ puppet cert --revoke wrong.host.name
$ puppet cert --clean wrong.host.name
Zweitens: Auf Client
$ rm -rf /usr/lib/puppet/ssl
$ puppet agent --server [puppetmaster domain name] --waitforcert 60
Drittens: Auf dem Server (nach Bedarf anpassen)
$ puppet cert --list (you should see your host)
$ puppet cert --sign wrong.host.name
Überprüfen Sie außerdem, ob Ihr Kunde Ihren [Puppenmeister-Domainnamen] erreichen kann.
Quelle: /server/574976/puppet-trying-to-configure-puppet-client-for-first-use-but-got-some-problems-wi