Thursday, April 12, 2012
Custom puppet master hostname error hostname was not match with the server certificate
When you want to use custom hostname for puppet it shows the following error.
err: Could not retrieve catalog from remote server: hostname was not match with the server certificate
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run
err: Could not send report: hostname was not match with the server certificate
In my case I wanted to use the default hostname "puppet" . Add the following entries to puppet master configuration file /etc/puppet/puppet.conf
certname = puppet
stop puppet master; mv /var/lib/puppet /var/lib/puppet-bak
Ensure that the cert is loaded with the name you want.
puppet cert print $(puppet master --configprint certname)|grep Subject
If the CN field is showing your hostname then this would not work.
Now you can use puppet agents to connect using
puppet agent --test --server puppet
Ensure that you have entries in /etc/hosts for puppet master