4.10.5. Puppet Certificate Issues¶
188.8.131.52. Puppet Client Certificate Issues¶
Most of the time, clients will have certificate issues due to the system clock not being properly set. Before taking any other measures, make sure that your system clock is correct on both the server and the clients!
If you need to fix client certificate issues outside of time, first make sure that you do not have a certificate already in place on your Puppet Server.
# puppetserver ca list --all
If you do have a certificate in place, and need to register a client with the same name, remove that client’s certificate from the system.
# puppetserver ca clean --certname <fqdn.of.the.client>
If you delete the Puppet Server’s certificate, you will need to re-deploy Puppet certificates to all of your nodes!
184.108.40.206.1. Puppet Client Re-Registration¶
If, for some reason, you need to re-register your client with a new server, simply run the following on your client once the server is ready.
# rm -rf `puppet config print ssldir` # puppet agent -t
After running the puppet agent, sign off the new certificate request on the Puppet Server.
# puppetserver ca list # puppetserver ca sign --certname <cert req name>
220.127.116.11. Puppet Server Certificate Issues¶
To fix the issue where the Puppet Server certificate was removed using
puppetserver ca clean, run
puppetserver ca generate <your puppetserver's cert name>
and restart the puppetserver service.
/etc/puppetlabs/puppet/ssl directory was removed on the Puppet Server
(and you do not have a backup of it) or for some other reason you need
to regenerate all the Puppet certificates and the Puppet CA do the following:
This is destructive to your Puppet communications. This should only be used if you have no other options.
Remove the certificates and the CA on the Puppet Server and generate the new Puppet Server and CA certificates.
puppet resource service puppet ensure=stopped puppet resource service puppetserver ensure=stopped puppet resource service puppetdb ensure=stopped puppet resource file /etc/puppetlabs/puppet/ssl ensure=absent force=true recurse=true puppet apply -e '#noop' puppet resource service puppetserver ensure=running
Remove the old certificates from each of the Puppet clients and re-register the client using the Puppet Client Re-Registration instructions.
Clean the old certificates out from the puppetdb directory and copy the new ones from the puppetserver using puppetdb’s ssl setup script.
puppet resource file /etc/puppetlabs/puppetdb/ssl ensure=absent force=true recurse=true puppetdb ssl-setup
puppet resource service puppetdb ensure=running
Confirm that everything is working
puppet agent -t
18.104.22.168.1. Puppetserver and PuppetDB certificate mismatch¶
If the puppetserver CA has been updated and the puppetdb certificates are not cleaned a puppet agent run produces an error similar to this:
Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Failed to execute '/pdb/cmd/v1?checksum=5584595ca917e6b8d5767f7ff0fd71863fdfc486&version=5 &certname=puppet.your.domain&command=replace_facts&producer-timestamp=1521137360' on at least 1 of the following 'server_urls': https://puppet.your.domain:8139