From 97c97e7b9880a90b2e54dd2b5f02aaf65824fb1f Mon Sep 17 00:00:00 2001 From: Ahmed Abdelhalim Date: Fri, 3 Jul 2026 23:43:17 +0200 Subject: Refactor pve roles to create storage separately --- roles/pve-storage/tasks/main.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 roles/pve-storage/tasks/main.yml (limited to 'roles/pve-storage/tasks') diff --git a/roles/pve-storage/tasks/main.yml b/roles/pve-storage/tasks/main.yml new file mode 100644 index 00000000..7fb66b87 --- /dev/null +++ b/roles/pve-storage/tasks/main.yml @@ -0,0 +1,31 @@ +--- +- name: "Create LVM volume group for PVE storage" + become: true + community.general.lvg: + vg: "{{ pve_storage_name }}" + pvs: "{{ pve_storage_device }}" + state: present + tags: + - "molecule-notest" + +- name: "Create LVM thin pool for PVE storage" + become: true + community.general.lvol: + vg: "{{ pve_storage_name }}" + lv: "{{ pve_storage_pool }}" + size: "100%FREE" + opts: "--type thin-pool" + shrink: false + state: present + tags: + - "molecule-notest" + +- name: "Register local-lvm storage in PVE" + become: true + ansible.builtin.command: + cmd: "pvesm add lvmthin local-lvm --vgname {{ pve_storage_name }} --thinpool {{ pve_storage_pool }}" + register: pve_pvesm_add + changed_when: pve_pvesm_add.rc == 0 + failed_when: pve_pvesm_add.rc != 0 and 'already defined' not in pve_pvesm_add.stderr + tags: + - "molecule-notest" -- cgit v1.2.3