I have been watching Puppet roll out for Production purposes. Nice to watch a professional team do great work.
About Puppet:
Following a client-server model, and with its own declarative language, Puppet tries to solve one of the challenges of server systems administration: how to reliably automate server configuration management and distribution, an essential requirement in large datacenter deployments.
Puppet approaches configuration management from an angle that is different from the traditional script-and-automate model:
- It provides a Domain Specific Language (DSL) to model the relationship between servers, services, and service objects
- It brings systems administration automation closer to the realm of software development, expressing an infrastructure in functional, repeatable lines of code
- Its level of abstraction provides a flexibility that is increasingly relevant as systems administrators are required to manage more heterogeneous configurations for server farms, may them be hosted in-house, at a hosting facility, or a cloud provider
Read more on InfoQ