Solução possível 1:
Usar o puppet cert clean
no mestre de marionetes é o caminho correto. No entanto, desde que você está recebendo erros, você pode ter um inventário incorreto de certificados.
Tente fazer um novo inventário e depois limpe:
$ puppet cert reinventory
$ puppet cert clean --all
Observação: meu exemplo usa o sinalizador --all
, isso limpará todos os certificados, assinados e não assinados. Além disso, esteja ciente de que o mestre de marionetes deve ser interrompido antes de executar um reinventory
.
Fonte: link
Solução possível 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'
Solução possível 3:
Primeiro: no servidor
$ puppet cert --revoke wrong.host.name
$ puppet cert --clean wrong.host.name
Segundo: no cliente
$ rm -rf /usr/lib/puppet/ssl
$ puppet agent --server [puppetmaster domain name] --waitforcert 60
Terceiro: no servidor (ajuste conforme necessário)
$ puppet cert --list (you should see your host)
$ puppet cert --sign wrong.host.name
Além disso, verifique se seu cliente pode acessar seu [nome de domínio do puppetmaster].
Fonte: link