This repository has been archived on 2024-02-16. You can view files and clone it, but cannot push or open issues or pull requests.
sysconfig/roles/libvirt/tasks/main.yml

35 lines
995 B
YAML

---
- name: libvirt | Install libvirt and qemu
community.general.apk:
name: libvirt-daemon, qemu-img, qemu-system-x86_64, qemu-modules
state: present
# This is for PulseAudio
- name: libvirt | Allow the normal user to interact with qemu system instance
lineinfile:
path: /etc/libvirt/qemu.conf
owner: root
group: root
mode: 0644
regexp: '^#?user = "'
line: 'user = "{{ username }}"'
- name: libvirt | Use file-based permissions when polkit is not available
lineinfile:
path: /etc/libvirt/{{ item[0] }}.conf
owner: root
group: root
mode: 0644
regexp: '^#?{{ item[1] | regex_replace(" =.*$", "") }}'
line: '{{ item[1] }}'
loop: '{{ libvirt_daemons | product(libvirt_daemons_conf) | list }}'
when: not use_polkit
- name: libvirt | Start modular services on runlevel 'default'
service:
name: '{{ item }}'
runlevel: default
enabled: true
state: started
loop: '{{ libvirt_daemons + ["virtlogd", "virtlockd"] }}'