Yes, Chef
- Once you have a cookbook, it can be reused or altered with ease.
- Patches or swaths of changes are easy to apply to a subset of machines.
Cons
- Counterintuitive when thinking about it from a scripting standpoint. e.g., it's about state and idempotence instead of scripts that can have unintended consequences.
- It can cause headaches if you think about it as a scripting replacement. Both have their place, in my opinion.
- There have been many positive impacts for managing large amounts of servers with ease.
- It took a while to realize the ROI due to the initial learning curve of the software from 'traditional' approaches.
- Puppet Enterprise (formerly Puppet Data Center Automation)