Puppet is a great Client/Server automation tool for your *NIX environment. The tool can be used to automate:
NOTE: Typically, the client(puppet/node) retrieves updates from the server (Puppetmaster). However you can enable push from the server to client as well. See “Client Configuration”.
Follow the below steps to get a basic configuration going.