The suggestion to just use KVM and ansible is rather tone def.
It’s also just dumb.
Ansible doesn’t have a module for working with qemu, or kvm. It does have a module for libvirt, which I found to be extremely lacking when looking into a virtualization solution. No cloud init, no image downloading. In addition to that, you have to define vm’s from xml templates if you want to make one, which is way too complex for what it does. If you’re doing all that work manually (or manuallyish, via templates), what’s the point of an automation solution?
It’s also just dumb.
Ansible doesn’t have a module for working with qemu, or kvm. It does have a module for libvirt, which I found to be extremely lacking when looking into a virtualization solution. No cloud init, no image downloading. In addition to that, you have to define vm’s from xml templates if you want to make one, which is way too complex for what it does. If you’re doing all that work manually (or manuallyish, via templates), what’s the point of an automation solution?