Linux: Install Puppet server (puppetmaster)

# configure DNS to resolve "puppet" to your puppetmaster
 
# install
apt-get install -y puppetmaster
 
# allow acces to files (TODO)
sed -i 's|\#  allow \*.example.com|  allow \*|g' /etc/puppet/fileserver.conf
cat <<EOF>> /etc/puppet/fileserver.conf
 
[modules]
allow *
EOF
 
# configure clients
cat <<EOF> /etc/puppet/manifests/site.pp
node default {
    notify { "Your are connected to puppet.lab": }
}
 
node "dev2.lab" inherits default {
    include ntp
    include apache
    include php5
    include icinga_ssh_client
}
EOF
 
# configure client autosign in
echo "*.lab" >> /etc/puppet/autosign.conf
 
 
 
#
# certificates
# 
# view warting clients
puppet cert list
 
# assign client
puppet cert sign dev2.lab
 
# view all accepted clients
puppet cert --all list
 
# remove client
puppet cert clean dev2.lab
 
 
# view version
puppetd --version
 
# restart puppet server
/etc/init.d/puppetmaster restart
 
#
# test (puppetlabs repositorty)
http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html#on-debian-and-ubuntu
http://developer.rackspace.com/blog/using-puppet-with-cloud-servers.html
 
echo "deb http://apt.puppetlabs.com $(lsb_release -cs) main" > /etc/apt/sources.list.d/puppetlabs.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4BD6EC30 1054B7A24BD6EC30
apt-get update
apt-get install -y puppetmaster
 
# Links
http://www.mogilowski.net/lang/en-us/2011/01/