Puppet is an open-source next-generation server automation tool. It is composed of a declarative language for expressing system configuration, a client and server for distributing it, and a library for realizing the configuration.
Setup the EPEL repos for Centos – choose the correct package depending on your installation.
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-3.noarch.rpm
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
Install puppet-server
yum install puppet-server
The 1.8.5 branch of Ruby shipped will RHEL5 can exhibit memory leaks. So install ruby 1.8.6++ (I did not on this server as it was test not a production server).
Install the help docs
yum install ruby-rdoc
Create a manifest file at /etc/puppet/manifests/default.pp
vi /etc/puppet/manifests/default.pp
put this in it
# Create “/tmp/testfile” if it doesn’t exist.
class test_class {
file { “/tmp/testfile”:
ensure => present,
mode => 644,
owner => root,
group => root
}
}
# tell puppet on which client to run the class
node pclient {
include test_class
}
Start the puppet server
service puppetmaster start
Enable start on boot
chkconfig puppetmaster on
Now to install the Puppet Client on another server
Setup the EPEL repos for Centos – choose the correct package depending on your installation.
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-3.noarch.rpm
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
Install puppet
yum install puppet
Setup puppet client to generate its own certificate request to the server
/etc/init.d/puppet once -v
Sign the certificate request on the puppet master server. Use puppetca –list to see if any are available to sign.
puppetca –sign puppet01
Puppet01 must be the fully qualified domain name (FQDN) of you client server.
Run this on the client server again to retrieve the certificate
/etc/init.d/puppet once -v
Make the puppet start with the system
chkconfig puppet on
Make sure it is working on the client server.
puppet –test
You should see a dialog that creates the file /tmp/testfile






































[...] on the client and the server. I am using the Epel Repos. I tried following the following guide: http://www.how-to-linux.com/2009/02/how-to-install-a-puppet-master-and-client-server-on-centos-52/ I have also referenced the puppet [...]
[...] on the client and the server. I am using the Epel Repos. I tried following the following guide: http://www.how-to-linux.com/2009/02/how-to-install-a-puppet-master-and-client-server-on-centos-52/ I have also referenced the puppet [...]