So I started to create a few ansible roles to provision the virtual machines.
delegated_vm_install is a wrapper around these roles to provission the virtual machine in a delegated way.
It allows you to specify the Linux/libvirt KVM host as part of the virtual machine definition.
update_ssh_known_hosts directive added
update_ssh_known_hosts directive added to allow to update
the ssh host key after the virtual machine is installed.