diff --git a/tasks/manage_lvm.yml b/tasks/manage_lvm.yml index d4163b1..9898f4e 100644 --- a/tasks/manage_lvm.yml +++ b/tasks/manage_lvm.yml @@ -4,7 +4,7 @@ vg: "{{ item.vgname }}" pvs: "{{ item.disks }}" state: present - with_items: lvm_groups + with_items: "{{ lvm_groups }}" when: item.create is defined and item.create - name: manage_lvm | creating new LVM logical volume(s) @@ -12,10 +12,11 @@ vg: "{{ item.0.vgname }}" lv: "{{ item.1.lvname }}" size: "{{ item.1.size }}" + shrink: no state: present register: lvm with_subelements: - - lvm_groups + - "{{ lvm_groups }}" - lvnames when: ( item.0.create is defined and item.0.create ) and ( item.1 is defined and item.1 != 'None' ) and ( item.1.create is defined and item.1.create ) @@ -25,7 +26,7 @@ dev: "/dev/{{ item.0.vgname }}/{{ item.1.lvname }}" # resizefs: yes #coming in 2.0 which will replace the resizing filesystem task below with_subelements: - - lvm_groups + - "{{ lvm_groups }}" - lvnames when: ( item.0.create is defined and item.0.create ) and ( item.1 is defined and item.1 != 'None' ) and ( item.1.create is defined and item.1.create ) @@ -36,28 +37,28 @@ fstype: "{{ item.1.filesystem }}" state: mounted with_subelements: - - lvm_groups + - "{{ lvm_groups }}" - lvnames when: ( item.0.create is defined and item.0.create ) and ( item.1 is defined and item.1 != 'None' ) and ( item.1.create is defined and item.1.create ) and ( item.1.mount is defined and item.1.mount ) - name: manage_lvm | resizing filesystem command: resize2fs /dev/{{ item.0.vgname }}/{{ item.1.lvname }} with_subelements: - - lvm_groups + - "{{ lvm_groups }}" - lvnames when: lvm.changed and item.1.filesystem != "swap" and item.1.filesystem != "xfs" - name: manage_lvm | resizing xfs command: xfs_growfs -d /dev/{{ item.0.vgname }}/{{ item.1.lvname }} with_subelements: - - lvm_groups + - "{{ lvm_groups }}" - lvnames when: lvm.changed and item.1.filesystem == "xfs" - name: manage_lvm | resizing swap shell: "swapoff -a && mkswap /dev/{{ item.0.vgname }}/{{ item.1.lvname }} && swapon -va" with_subelements: - - lvm_groups + - "{{ lvm_groups }}" - lvnames when: lvm.changed and item.1.filesystem == "swap" @@ -68,7 +69,7 @@ fstype: "{{ item.1.filesystem }}" state: absent with_subelements: - - lvm_groups + - "{{ lvm_groups }}" - lvnames when: ( item.1 is defined and item.1 != 'None' ) and ( item.1.create is defined and not item.1.create ) @@ -79,7 +80,7 @@ state: absent force: yes with_subelements: - - lvm_groups + - "{{ lvm_groups }}" - lvnames when: ( item.1 is defined and item.1 != 'None' ) and ( item.1.create is defined and not item.1.create ) @@ -88,5 +89,5 @@ vg: "{{ item.vgname }}" pvs: "{{ item.disks }}" state: absent - with_items: lvm_groups + with_items: "{{ lvm_groups }}" when: item.create is defined and not item.create