- name: manage_lvm | creating new LVM logical volume(s)
lvol:
vg: "{{ item[0]['vgname'] }}"
lv: "{{ item[1]['lvname'] }}"
size: "{{ item[1]['size'] }}"
shrink: no
opts: "{{ item[1]['opts'] | default('') }}"
state: "present"
become: true
register: lvm
with_subelements:
- "{{ 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']))
lvm_groups:
- vgname: root_vg
create: true
lvnames:
- lvname: root_lv
size: 16G
create: true
filesystem: ext4
mount: true
mntp: /
- lvname: tmp_lv
size: 8G
create: true
filesystem: ext4
mount: true
mntp: /tmp
- lvname: var_lv
size: 4G
create: true
filesystem: ext4
mount: true
mntp: /var