--- - name: Setup volume group community.general.lvg: vg: "{{ vg_name }}" pvs: "{{ device_name }}" - name: Setup logical volumes community.general.lvol: vg: "{{ vg_name }}" lv: "{{ item.lv_name }}" size: "{{ item.lv_size }}" loop: "{{ lvs }}" - name: Create xfs filesystem on lv community.general.filesystem: fstype: xfs dev: "/dev/mapper/{{ vg_name }}-{{ item.lv_name }}" loop: "{{ lvs }}" - name: Create data directories ansible.builtin.file: path: "{{ item.name }}" state: directory owner: "{{ item.owner }}" group: "{{ item.group }}" mode: "{{ item.mode }}" loop: "{{ directories }}" - name: Setup mounts ansible.posix.mount: path: "{{ item.name }}" src: "/dev/mapper/{{ vg_name }}-{{ item.lv }}" fstype: xfs state: mounted loop: "{{ directories }}"