ansible/roles/kvm_host/tasks/main.yml

70 lines
1.5 KiB
YAML

---
- name: Disable bluetooth
ansible.builtin.copy:
dest: /etc/modprobe.d/disable-bluetooth.conf
content: |
blacklist bnep
blacklist bluetooth
blacklist btintel
blacklist btusb
mode: "0644"
owner: root
group: "{{ ansible_wheel }}"
- name: Install kvm qemu packages
ansible.builtin.package:
name: "{{ item }}"
state: installed
with_items:
- bridge-utils
- libvirt
- libvirt-daemon
- nss-tools
- qemu-kvm
- qemu-kvm-block-curl
- virt-install
- virt-top
- name: Create data directories
ansible.builtin.file:
path: "{{ item }}"
state: directory
mode: "0770"
owner: root
group: qemu
with_items:
- /export/libvirt
- /export/libvirt/hdd
- /export/libvirt/nvme
- /export/libvirt/ssd
- /export/libvirt/os
- name: Link data directory
ansible.builtin.file:
src: /export/libvirt
dest: /srv/libvirt
state: link
owner: root
group: "{{ ansible_wheel }}"
follow: false
- name: Enable libvirt service
ansible.builtin.service:
name: libvirtd
state: started
enabled: true
- name: Install script for checking orphaned vm's
ansible.builtin.copy:
dest: /usr/local/bin/check-orphaned-vm
src: check-orphaned-vm.sh
mode: "0755"
owner: root
group: "{{ ansible_wheel }}"
- name: Add cronjob to check orphaned vm's
ansible.builtin.cron:
name: check-orphaned-vm
hour: "5"
minute: "5"
job: /usr/local/bin/check-orphaned-vm