В определении узла вы используете не класс virt, а настраиваемый тип virt.
Вы найдете его в имени модуля / lib / puppet / type.
Ему нужен провайдер (имя модуля / lib / puppet / provider), но он не может найти подходящего для вашей системы.
Чтобы включить класс virt, вы можете использовать одно из следующих:
включают вирт или class ('virt':}
Причина, по которой он не работает; возможно, вам не хватает одного из этих двоичных файлов: (взято у провайдера)
commands :virtinstall => "/usr/bin/virt-install"
commands :virsh => "/usr/bin/virsh"
commands :grep => "/bin/grep"
commands :ip => "/sbin/ip"
То; или у вас его нет:
confine :feature => :libvirt