Вот так это делается на Terraform + Cloud-Init, использован провайдер libvirt
https://github.com/dmacvicar/terraform-provider-li...
конфигурация хоста и сети описывается в конфигах cloud-init, терраформ выкатывает машинку из шаблона.
на все про-все - минут 5 (у меня правда простая конфигурация, пару пользователей, несколько сервисов и конфиги скриптом выдергиваются из гита).