Why not use libvirtd, which does all that and a lot more, and is already present on just about every Linux distro? (more than likely already <i>running</i> on every Linux machine, if you are using virt or containers)