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