Install puppet on Centos you should enable reposiotry
### SERVER
rpm -ivh https://yum.puppetlabs.com/el/6.5/products/x86_64/puppetlabs-release-6-10.noarch.rpm
yum install puppet-server
vi /etc/puppet/puppet.conf # Edit(and add) dns_alt_names = serv,puppet...
service puppetmaster start
chkconfig puppetmaster on
#Sign cer
puppet cert list
puppet cert sign "pp-c01.test01.devops.somewhere.com"
# add manifests:
mkdir -p /etc/puppet/manifests
vi /etc/puppet/manifests/site.pp
service puppetmaster restart
rpm -ivh https://yum.puppetlabs.com/el/6.5/products/x86_64/puppetlabs-release-6-10.noarch.rpm
yum install puppet
# Add puppet master
vi /etc/hosts
# config PUPPET_SERVER
vi /etc/sysconfig/puppet
# config dns_alt_names
vi /etc/puppet/puppet.conf
service puppet start
chkconfig puppet on
puppet agent -t --debug
Good guide:
http://docs.puppetlabs.com/guides/troubleshooting.html?_ga=1.151383225.1480551404.1440070296#agents-are-failing-with-a-hostname-was-not-match-with-the-server-certificate-error-whats-wrong
Refference
* Import mysql https://ask.puppetlabs.com/question/3821/how-do-you-import-a-database-with-puppet/
* DNS https://forge.puppetlabs.com/netmanagers/bind, https://forge.puppetlabs.com/camptocamp/bind