you can use opennebula or eucalyptus.

See also the documentation at Ubuntu


Sounds like you're looking for oVirt. It uses libvirt.


You should take a look at proxmox VE http://www.proxmox.com webbased control of your virtual machines.