Puppet is a great way to manage server configuration, but the client/server model can be too complex. The standalone Puppet agent can be run with Capistrano.
Gephi can be used to effectively explore Puppet resource dependency chains by visualizing a graph of relationships created by Puppet in the DOT language.
Puppet's automated management of installed applications and libraries can be enhanced with custom package repositories, such as a custom yum repository.