Vagrant also kind-of fits the description, but I've been looking for an alternative due to it's libvirt support being iffy (the plugin breaks often or has issues compared to the virtualbox provider, also not many official image providers).
Here's one option I came across recently that's pretty nice and simple, using virsh and cloud images, and making it easy to spin up a VM and ssh into it. [1]
One use case I'm looking for is to provision system images including ZFS pools/dataset, and not sharing the host kernel module.
[1] https://earlruby.org/2023/02/quickly-create-guest-vms-using-...