--- - name: Install vm deps apt: name: - libvirt-daemon-system - libvirt-clients - qemu-kvm - qemu-utils - virt-manager - ovmf become: yes - name: Update grub for amd_iommu lineinfile: path: /etc/default/grub state: present regexp: '^GRUB_CMDLINE_LINUX_DEFAULT=' line: 'GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_iommu=on"' become: yes - name: Create subdirectories file: dest: '{{item}}' mode: '0755' owner: root group: root state: directory with_items: - /etc/libvirt/hooks/ - /etc/libvirt/hooks/qemu.d/win10/prepare/begin/ - /etc/libvirt/hooks/qemu.d/win10/release/end/ become: yes - name: Fetch libvirt qemu hook get_url: url: https://raw.githubusercontent.com/PassthroughPOST/VFIO-Tools/master/libvirt_hooks/qemu dest: /etc/libvirt/hooks/qemu mode: 0744 become: yes notify: restart libvirtd - name: Create kvm.conf template: src: kvm.conf.j2 dest: /etc/libvirt/hooks/kvm.conf owner: root group: root mode: '0644' become: yes - name: bind_vfio.sh template: src: bind_vfio.sh.j2 dest: /etc/libvirt/hooks/qemu.d/win10/prepare/begin/bind_vfio.sh owner: root group: root mode: '0744' become: yes - name: unbind_vfio.sh template: src: unbind_vfio.sh.j2 dest: /etc/libvirt/hooks/qemu.d/win10/release/end/unbind_vfio.sh owner: root group: root mode: '0744' become: yes