Puppet  is an Open Source data center automation and configuration management framework. Puppet provides system administration with a simplified platform that allows for consistent, transparent, and flexible system management. Puppet can be extended with new modules, which are reusable, sharable units of Puppet code.
This year, during the Google Summer of Code , I developed a new Puppet's module: Puppet-virt. Puppet-virt  provides a new type that allows the administrator to deploy and manage virtual machines using r
. At first, only Xen fullyvirtualization, Xen paravirtualization, KVM and OpenVZ are supported.
If you have any suggestion or contribution, fell free to contact me and/or fork the repository at github. :)