Setting up connection between client and puppet master
I have just started playing around puppet and this post I am going to walk you through the process of connecting puppet master to client.
Here we will assume we already have a working setup of puppet client and master.
Configuration to connect Client to master
This setup is done in an environment where a existing DHCP server is available. If you don't have DHCP in your environment make sure that both puppet and master can ping each other. If it's not working specify proper entries in /etc/hosts file.
Try to connect from client to server
puppet agent --server puppetmaster --test
Here it will display output like:
Info: Creating a new SSL certificate request for puppetclient
Now for establishing connetcivity between client and server , you need to sign client certificate on puppet master.
To list pending request on puppet master
puppet cert list
To sign cert on master server
puppet cert sign puppetclient
If you would like to sign all pending requests
puppet cert sign --all
Now verify connectivity on puppet master
puppet agent --server puppetmaster --test
It will provide output like
Notice: Finished catalog run in 0.03 seconds
Issues
If puppet master is not running or firewall is not configured properly, puppet agent run will fail with error like below
Error: Could not request certificate: No route to host - connect(2)