--- - name: Install libvirt packages (Arch) when: ansible_os_distribution == 'Archlinux' community.general.pacman: name: "{{ libvirt_packages['Arch'] }}" state: present update_cache: true - name: Add user to libvirt group ansible.builtin.user: name: "{{ ansible_user }}" groups: libvirt append: true - name: Add bridge(s) to qemu_bridge_helper when: qemu_bridges is defined ansible.builtin.lineinfile: path: /etc/qemu/bridge.conf line: "{{ item }}" state: present backup: false insertafter: EOF loop: "{{ qemu_bridges | default(['virbr0']) }}" - name: Start and enable libvirt service ansible.builtin.service: name: libvirtd.service state: started enabled: true - name: Stop the default libvirt network community.libvirt.virt_net: name: default state: inactive - name: Remove default libvirt network community.libvirt.virt_net: name: default state: absent - name: Setup libvirt storage (qcow) when: hypervisor.storage == 'dir' ansible.builtin.include_tasks: file: libvirt_dir.yaml - name: Setup libvirt storage (zfs) when: hypervisor.storage == 'zfs' ansible.builtin.include_tasks: file: libvirt_zfs.yaml