Installing puppet is not difficult but i"ll recommend installing puppet on Fedora/EL from tmz repo instead of the official repo. Official repo is generally out of date while tmz repo has latest builds. I don't know if some such repo exists for debian-like distributions. If you are interested in installing from source then you should check out this page. Puppet follows client - server architecture. So you need to run a server and a client (which can be on the same machine). Install "puppet" on the client side and "puppet-server" on the server side.
Now let us start with building the server:
Step 1: Configure tmz repo and install puppet-server
yum install puppet-server
Step 2: Puppet, by default, looks for site.pp file in manifest directory. Let us create one, if not present already.
Step 3: Start the puppet master (a.k.a. server) using:
service puppetmaster start
Step 1: Tell the client where is the server by adding server entry in [main] section:
Step 2: Start the puppet client
service puppet start
Puppet client will request a certificate from master. Now let us go to the master and sign the certificate.
You can check out all the signing requests by firing following on puppet master:
puppet cert --list
Sign the correct certificate by:
puppet cert --sign fed1.aditya.pa
Our puppet is up and running and ready to use. I'll build some manifests and modules to manage applications in next post or if you want, you can catch me at Fedora Users and Developers Conference at Pune, India on 6 Novemeber, 2011 where I'll build some manifests and modules live as a part of hackfest event.