- name: Install kvm virtualization pacman: name: - virt-manager - qemu-desktop - libvirt - dmidecode - edk2-ovmf - dnsmasq - iptables-nft - name: update qemu.conf lineinfile: path: /etc/libvirt/qemu.conf regexp: '{{ item.regexp }}' line: '{{ item.replace }}' with_items: - { regexp: '^#user = ', replace: 'user = "{{ username }}"' } - { regexp: '^#group = ', replace: 'group = "{{ username }}"' } - name: Add user {{ username }} to libvirt group ansible.builtin.user: groups: libvirt append: True user: "{{ username }}" - name: Enable libvirt service ansible.builtin.systemd: name: libvirtd state: started enabled: yes - name: Define a new network for virtualization community.libvirt.virt_net: command: define name: jungle xml: '{{ lookup("template", "libvirt/jungle.xml.j2") }}' - name: Ensure virtualization network active community.libvirt.virt_net: autostart: yes state: active name: jungle