Help with looping lvm filesystem

Hi All,

Looking for some help with looping while creating multiple filesystems with different sizes and mount points.

There are too many volumes, filesystems and mount points that need to be created for one vol group. The file becomes too big so want some help with looping.

test_lvm.yml

  • name: Creating new LVM volume group

sudo: yes

lvg:

vg: “{{lvm_volume_group}}”

pvs: “{{lvm_physical_volumes}}”

state: present

when: lvm_create

  • name: Creating new LVM logical volume

sudo: yes

lvol:

vg: “{{lvm_volume_group}}”

lv: “{{item.v1}}”

size: “{{item.s1}}”

shrink: “{{item.shrink}}”

with_items: “{{lvm_logical_volumes}}”

when: lvm_create

  • name: Creating new filesystem on new LVM logical volume

sudo: yes

filesystem:

fstype: “{{item.filesystem}}”

dev: “/dev/{{lvm_volume_group}}/{{item.volume}}”

with_items: “{{lvm_logical_volumes}}”

when: lvm_create

  • name: Mounting new filesystem

sudo: yes

mount:

name: “{{item.mount_path}}”

src: “/dev/{{lvm_volume_group}}/{{item.volume}}”

fstype: “{{item.filesystem}}”

opts: “{{item.mount_opts | default(‘defaults’)}}”

state: “mounted”

with_items: “{{lvm_logical_volumes}}”

when: lvm_create

main.yml

lvm_physical_volumes: “/dev/sdc,/dev/sdd”

lvm_volume_group: “dataVG”

lvm_logical_volumes:

  • v1: data1lv

filesystem: xfs

m1: “/data1”

s1: “1”

mount_opts: noatime

  • v2: data2lv

filesystem: xfs

m2: “/data2”

s1: “1”

mount_opts: noatime

  • v3: data3lv

filesystem: xfs

m3: “/data3”

s1: “1”

mount_opts: noatime