-- name: check if it existed before cleaning a volume group\r
- shell: vgdisplay {{ vg_name }}\r
- ignore_errors: yes\r
- register: vg_existed\r
- when: enabled_backend == "lvm"\r
-\r
-- name: remove a volume group if lvm backend specified\r
- shell: vgremove {{ vg_name }}\r
- when: enabled_backend == "lvm" and vg_existed.rc == 0\r
-\r
-- name: check if it existed before cleaning a physical volume\r
- shell: pvdisplay {{ pv_device }}\r
- ignore_errors: yes\r
- register: pv_existed\r
- when: enabled_backend == "lvm"\r
-\r
-- name: remove a physical volume if lvm backend specified\r
- shell: pvremove {{ pv_device }}\r
- when: enabled_backend == "lvm" and pv_existed.rc == 0\r
-\r
-- name: stop cinder-standalone service\r
- shell: docker-compose down\r
- become: true\r
- args:\r
- chdir: "{{ cinder_data_dir }}/cinder/contrib/block-box"\r
- when: enabled_backend == "cinder"\r
-\r
-- name: clean the volume group of cinder\r
- shell:\r
- _raw_params: |\r
-\r
- # _clean_lvm_volume_group removes all default LVM volumes\r
- #\r
- # Usage: _clean_lvm_volume_group $vg\r
- function _clean_lvm_volume_group {\r
- local vg=$1\r
-\r
- # Clean out existing volumes\r
- sudo lvremove -f $vg\r
- }\r
-\r
- # _remove_lvm_volume_group removes the volume group\r
- #\r
- # Usage: _remove_lvm_volume_group $vg\r
- function _remove_lvm_volume_group {\r
- local vg=$1\r
-\r
- # Remove the volume group\r
- sudo vgremove -f $vg\r
- }\r