Handle lvcreate failure by ensuring dep on lvm2

[1] added lvm_create task to create a lvm device
required by ceph-nautilus. lvcreate command fails
some times with below Error:-
/dev/ceph_vg/lv_data: not found: device not cleared

To overcome this let's add a direct dependency on 'lvm2'
package as lvm_create task needs that package, in addition
adds a sleep task of 5 seconds.

[1] https://review.opendev.org/#/c/650281

Change-Id: I61b6c353cb5216265bf31d56a9f40437821b92fc
This commit is contained in:
yatinkarel 2019-05-03 18:22:25 +05:30
parent 7842495b64
commit ed4b1af4d1

View File

@ -34,12 +34,15 @@ class openstack_integration::ceph (
})
}
ensure_packages(['lvm2'], {'ensure' => 'present', before => Exec['lvm_create']})
exec { 'lvm_create':
command => "/bin/true # comment to satisfy puppet syntax requirements
truncate --size=10G /diskimage.img
losetup /dev/loop0 /diskimage.img
pvcreate /dev/loop0
vgcreate ceph_vg /dev/loop0
sleep 5
lvcreate -n lv_data -a y -l 100%FREE ceph_vg
",
unless => "/bin/true # comment to satisfy puppet syntax requirements