Puppet

Configuration management tool using a declarative language to manage system state. Offers agent-based automation and reporting.