ansible/roles/vm/tasks/main.yml
2020-04-29 21:51:12 +01:00

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