One of my goals for 2015 was to learn more about virtualization - for me, learning requires a little reading and a ton of doing. I'd like to introduce my latest project that is a result of the aforementioned "doing" - Space.
Space is a virtualization control panel similar to cPanel, minus ripping out the guts, heart and soul of your operating system. Space is built in Flask and utilizes some new technologies for me, including libvirt, KVM, Celery and MongoDB.
Space is a web based GUI for libvirt essentially, meaning it has all of the flexibility offered by libvirt (in theory). Currently it runs on Centos 6.6 and KVM only, but I plan on expanding that to Debian/Ubuntu and Xen in the coming weeks/months/*.
You can do nearly everything you would need to do to manage a virtual machine directly in Space, including:
- Create new virtual machines
- Delete virutal machines
- Start/stop/restart VMs
- Access virtual machine via web console
- Resize disks
- Manage disk images
- Manage networking
- Access logs, see events
I'm making Space freely available to anybody who wants to use it, the source is available on Github. Feel free to
git clone and give it a whirl. Be warned though, there are still some bugs that need to be worked out, so I wouldn't recommend using this in any environment even closely resembling production.