- name: Create a logical volume community.general.lvol: vg: "{{ vg }}" lv: "{{ lv.lvname }}" size: "{{ lv.size }}" tags: - disk - name: Format LV community.general.filesystem: fstype: "{{ lv.fstype }}" dev: "/dev/mapper/{{ vg }}-{{ lv.lvname }}" tags: - disk - name: Create mount point ansible.builtin.file: state: directory recurse: yes path: "{{ lv.mountpoint }}" tags: - disk - name: Update Fstab ansible.builtin.lineinfile: path: /etc/fstab state: present line: "/dev/mapper/{{ vg }}-{{ lv.lvname }} {{ lv.mountpoint }} {{ lv.fstype }} defaults 0 2" tags: - disk - name: Just force systemd to reread configs (2.4 and above) ansible.builtin.systemd_service: daemon_reload: true tags: - disk - name: Execute the command in remote shell; stdout goes to the specified file on the remote ansible.builtin.shell: mount -a tags: - disk - name: Chown mount point file: path: "{{ lv.mountpoint }}" owner: "{{ lv.owner }}" group: "{{ lv.group }}" tags: - disk