http://cloudprovisioning.wordpress.com/
From the blog:
When designing a cloud provisioning stack the main goals are:
* One process to create virtual machines regardless if its in your private or public
cloud
* Prevent vendor lock down.
* Reuse existing resources and use existing knowledge in the organization
The Foreman-Puppet-Fog-oVirt stack is design to do just that ...