Ref : http://docs.reductivelabs.com/guides/installation.html#open_firewall_ports_on_server_and_client
How to install puppet Client:
If yum can not find puppet software you can add bellow repo :
http://fosiul.com/index.php/2009/12/yum-repo-list-for-centos/
after adding repos
(a) yum install puppet( to install puppet client rpm)
(b) edit /etc/puppet/puppetd.conf and add references of puppet server
server = puppet-server.companydomain.com
(c) /usr/sbin/puppetd –verbose ( Start the client for the first time)
it will show below output
[root@pupet-client]# /usr/sbin/puppetd –verbose
warning: peer certificate won’t be verified in this SSL session
notice: Did not receive certificate
(d) Now go to Puppet Server , and type
[root@puppet-server]# puppetca –list
puppet-client.companydomain.com
(e) Now Again in the server execute bellow command, this command will sign the certificate fro the pupppet-client host.
puppetca –sign puppet-client.companydomain.com
Note :
(a) Make sure port 8140 (tcp/udp) open in puppet-server
and you have allow only puppet-client’s ip to connect puppet-server
Example :
-A RH-Firewall-1-INPUT -p tcp -m tcp -s ip-of-puppet-client –dport 8140 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp -s ip-of-puppet-client –dport 8140 -j ACCEPT