Now, to address the unspoken question: should you use minimega for this environment? It depends what you use it for. If you're hosting your mail server on the VM, I'd probably go with something else--we haven't focused on long-running unique/essential VMs, although stability is quite good (I've run experiments for weeks at a time). If you're playing around with network topologies, or developing distributed software, or any other situation where you're running lots of VMs that you may want to tear down and re-launch frequently, it's a great option.
Additional reasons:
* We already had a lot of experience driving QEMU/KVM manually (before minimega, we'd write shell and python scripts to launch our big virtual environments)
* If we want to do something QEMU supports but libvirt does not, we have to work around that. Since libvirt just wraps QEMU anyway, we avoid the middle-man.
* There's XML in libvirt, and we don't like XML :)
How does minimega run, if not with a daemon? You can certainly copy a libvirt binary + deps to a bunch of hosts and run it, nothing stopping that...
My guess is that minimega just grew out of your bespoke internal tools, and you never seriously tried to get rid of those tools and replace them with a more standard tool, like libvirt. It's disappointing. We're never going to get a viable alternative to Openstack if people keep writing things from scratch instead of reusing existing tools.
I must have missed the toolchain-police memo that you can only work on one toolchain. This stuff works for them, has a few cool features, and sounds interesting - I will be trying it out. Nothing wrong with growing out of your internal tools, and open sourcing them. By your reckoning, we'd all still be messing around with 386BSD or MINIX
If minimega's virtualization abstraction for a single host was somehow superior to libvirt's, then I would be happy to see them forging ahead. But it's not.
Great! So libvirt is a good fit for you, awesome. Maybe other people have other needs or wants, and now they have an alternative that might suit them better. Isn't Open Source neat?
TBH, your argument is starting to sound very much like "libvirt is my tool of choice and I'm pissed that not every available person is working on the betterment of my preferred tool, instead choosing to work on something that is of no interest to me"
# configure the disk image used to boot KVM VMs
mm$ vm config disk /home/floren/debian.qcow2
# give it 4 gigs of RAM instead of the default 2
mm$ vm config mem 4096
# configure the virtual network, in this case we call it "foo"
mm$ vm config net foo
# launch three KVM VMs
mm$ vm launch kvm my-vm[1-3]
# now configure the container filesystem
mm$ vm config filesystem /home/floren/containerfs/
# launch 10 containers; they will also get 4GB of RAM and be connected to the "foo" network
mm$ vm launch container my-container[1-10]
# start all the VMs that we've launched so far
mm$ vm start allWith containers in addition to VM, it now looks more like a stripped down proxmox that's much more scriptable.
Looks like it would be a good underpinning to implement your own VPS service with "resource pools", where end users get some amount of cores, memory, disk, but can slice them however they want.
I am currently managing hundreds of KVM VMs with libvirt, what would convince me to change to Minimega? Is this production ready?