The commit replaces the pv/vg/lv commands used with the ansible command
module by the lvg and lvol modules.
This also fixes the size of the second data LV because we were only using
50% of the remaining space instead of 100%.
With a 50G device, the result was:
- data-lv1 was 25G
- data-lv2 was 12.5G
Instead of:
- data-lv1 was 25G
- data-lv2 was 25G
Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit
2c03c6fcd33ba6b3a3daf73ecd011e87ab41c0a0)
register: result
until: result is succeeded
when: not is_atomic | bool
- - name: create physical volume
- command: pvcreate /dev/sdb
- failed_when: false
- name: create volume group
- command: vgcreate test_group /dev/sdb
- failed_when: false
+ lvg:
+ vg: test_group
+ pvs: /dev/sdb
- name: create logical volume 1
- command: lvcreate --yes -l 50%FREE -n data-lv1 test_group
- failed_when: false
+ lvol:
+ vg: test_group
+ lv: data-lv1
+ size: 50%FREE
- name: create logical volume 2
- command: lvcreate --yes -l 50%FREE -n data-lv2 test_group
- failed_when: false
+ lvol:
+ vg: test_group
+ lv: data-lv2
+ size: 100%FREE
- name: partition /dev/sdc for journals
parted:
device: /dev/sdc
vg: journals
pvs: /dev/sdc2
- name: create journal1 lv
- command: lvcreate --yes -l 100%FREE -n journal1 journals
- failed_when: false
+ lvol:
+ vg: journals
+ lv: journal1
+ size: 100%FREE