Puppet open source gets my vote. It's really easy to configure and easy to make what they call "manifests" which are the files that contain what you want puppet to do for you.
There's guides in the library:
http://library.linode.com/application-s ... stallationhttp://library.linode.com/application-s ... automationSimple example of what you can do:
Let's say you want to install a bunch of packages on several machines, make sure they're running and chkconfig is On:
Code:
node default {
$packages = [ "fail2ban", "htop", "pv", "screen" ]
package { $packages: ensure => installed }
$services = [ "crond", "fail2ban", "puppet" ]
service { $services: ensure => running, enable => true }
}default - my node group with all my nodes in it
$packages = [ "fail2ban", "htop", "pv", "screen" ] - specify which packages I want installed
package { $packages: ensure => installed } - ensure the packages are installed via yum, apt or whatever your machine uses
$services = [ "crond", "fail2ban", "puppet" ] - same as package, define which services we want to control
service { $services: ensure => running, enable => true } - ensure the services are running and chkconfig is set to On
Website with more simple examples :
http://www.puppetcookbook.com/Puppet also has a pretty big community so you'll find lots of stuff on google.