Puppet, a popular configuration management tool, is used by many IT companies to help facilitate and automate the setup of environments.

Cloudify is an open source cloud orchestration framework that natively integrates with common configuration management tools, such as Puppet and Chef. Cloudify runs between the application and the cloud you choose to work with and facilitates auto-scaling and auto-recovery in the post-deployment phase. While Cloudify does support configuration management out of the box too, it integrates seamless with all the popular CM tools in order to take advantage of in-house know-how of existing tools.