68 lines
1.4 KiB
YAML
68 lines
1.4 KiB
YAML
---
|
|
|
|
- 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
|