I am looking for someone to write a simple KVM provisioning and management tool. Admins/staff should have the ability to enter credentials for nodes (IP, root password) and the panel would auto-configure the node for provisioning VMs. Allow admins/staff to enter IP range out of which IPs will be allocated to nodes. Allow staff/admins to add "backup" nodes where LVM backups will be stored at.
Allow the admins to create different packages user can order (RAM, HDD space, Bandwith).
As for VM management, the following functionality should be included: Reboot, shutdown, Console (serial console), Redeploy, Reset VM, Take snapshot (LVM), Request IP, Erase, Resize (to another package). And of course the graphs for: cpu usage, traffic, data transfer and IO requests.
If you can do API as well, that would be amazing!
When bidding on this task, please include some thoughts on how you'd do this – libguestfs is a must in this task, libvirt too, as well as some kind of message queue. I am looking for a solution that doesn't require daemons running on the nodes that run VMs, but only on master node hosting the panel.
Starting On: August 20, 2012
Posted On: August 20, 2012 11:40 UTC
Category: Web Development > Web Programming
Hours Billed: 25.67