diff --git a/roles/libvirt/tasks/main.yml b/roles/libvirt/tasks/main.yml
index 005d5cf..b80c202 100644
--- a/roles/libvirt/tasks/main.yml
+++ b/roles/libvirt/tasks/main.yml
@@ -18,6 +18,7 @@
when: ansible_facts['distribution'] == 'Archlinux'
- name: Add user to libvirt group
+ become: true
ansible.builtin.user:
name: "{{ ansible_facts['env']['USER'] }}"
append: true
@@ -37,6 +38,13 @@
when: "'libvirt libvirt_guest' not in nsswitch_content"
notify: Enable libvirtd service
+- name: Create session pool dir
+ ansible.builtin.file:
+ path: "{{ pool_path }}"
+ state: directory
+ mode: 0755
+
+
- name: Define session pool
community.libvirt.virt_pool:
command: define
diff --git a/roles/libvirt/templates/libvirt-pool.xml.j2 b/roles/libvirt/templates/libvirt-pool.xml.j2
index eee95d2..1311072 100644
--- a/roles/libvirt/templates/libvirt-pool.xml.j2
+++ b/roles/libvirt/templates/libvirt-pool.xml.j2
@@ -3,7 +3,7 @@
- /home/{{ ansible_facts['env']['USER'] }}/.local/libvirt/images
+ {{ pool_path }}
0711
1000
diff --git a/roles/libvirt/vars/main.yml b/roles/libvirt/vars/main.yml
index 7438bb2..6a8ac5d 100644
--- a/roles/libvirt/vars/main.yml
+++ b/roles/libvirt/vars/main.yml
@@ -1,2 +1,3 @@
---
pool_name: libvirt-pool
+pool_path: "{{ ansible_facts['env']['HOME'] }}/.local/libvirt/images"