For small installations or a single host, plain old virsh is probably what you are looking for. Point it to an iso and you're good to go. Not sure if it does any post install provisioning, but that's what kickstart and ansible is for.
Larger virtualization installations will already have a management layer, something like oVirt or vSphere, that has similar tools available.
Larger virtualization installations will already have a management layer, something like oVirt or vSphere, that has similar tools available.