Solution possible 1:
Utiliser le puppet cert clean
sur le maître de marionnettes est la bonne façon. Cependant, puisque vous obtenez des erreurs, vous pouvez avoir un mauvais inventaire de certificats.
Essayez de faire un ré-inventaire puis un nettoyage:
$ puppet cert reinventory
$ puppet cert clean --all
Remarque: mon exemple utilise le --all
drapeau, cela effacera tous les certificats, signés et non signés. Sachez également que le Puppet master doit être arrêté avant d'exécuter a reinventory
.
Source: http://docs.puppetlabs.com/references/3.6.2/man/cert.html
Solution possible 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'
Solution possible 3:
D'abord: sur le serveur
$ puppet cert --revoke wrong.host.name
$ puppet cert --clean wrong.host.name
Deuxièmement: sur le client
$ rm -rf /usr/lib/puppet/ssl
$ puppet agent --server [puppetmaster domain name] --waitforcert 60
Troisième: sur le serveur (ajustez si nécessaire)
$ puppet cert --list (you should see your host)
$ puppet cert --sign wrong.host.name
Vérifiez également que votre client peut accéder à votre [nom de domaine puppetmaster].
Source: /server/574976/puppet-trying-to-configure-puppet-client-for-first-use-but-got-some-problems-wi