----\r
-- name: remove golang tarball\r
- file:\r
- path: "/opt/{{ golang_tarball }}"\r
- state: absent\r
- force: yes\r
- ignore_errors: yes\r
-\r
-- name: kill etcd daemon service\r
- shell: killall etcd\r
- ignore_errors: yes\r
- when: db_driver == "etcd"\r
-\r
-- name: remove etcd service data\r
- file:\r
- path: "{{ etcd_dir }}"\r
- state: absent\r
- force: yes\r
- ignore_errors: yes\r
- when: db_driver == "etcd"\r
-\r
-- name: remove etcd tarball\r
- file:\r
- path: "/opt/{{ etcd_tarball }}"\r
- state: absent\r
- force: yes\r
- ignore_errors: yes\r
- when: db_driver == "etcd"\r
-\r
-- name: kill osdslet daemon service\r
- shell: killall osdslet\r
- ignore_errors: yes\r
-\r
-- name: kill osdsdock daemon service\r
- shell: killall osdsdock\r
- ignore_errors: yes\r
-\r
-- name: clean all opensds build files\r
- shell: . /etc/profile; make clean\r
- args:\r
- chdir: "{{ opensds_root_dir }}"\r
-\r
-- name: clean all opensds configuration files\r
- file:\r
- path: "{{ opensds_config_dir }}"\r
- state: absent\r
- force: yes\r
- ignore_errors: yes\r
-\r
-- name: clean all opensds log files\r
- file:\r
- path: "{{ opensds_log_dir }}"\r
- state: absent\r
- force: yes\r
- ignore_errors: yes\r
-\r
-- 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
-\r
- # _clean_lvm_backing_file() removes the backing file of the\r
- # volume group\r
- #\r
- # Usage: _clean_lvm_backing_file() $backing_file\r
- function _clean_lvm_backing_file {\r
- local backing_file=$1\r
-\r
- # If the backing physical device is a loop device, it was probably setup by DevStack\r
- if [[ -n "$backing_file" ]] && [[ -e "$backing_file" ]]; then\r
- local vg_dev\r
- vg_dev=$(sudo losetup -j $backing_file | awk -F':' '/'.img'/ { print $1}')\r
- if [[ -n "$vg_dev" ]]; then\r
- sudo losetup -d $vg_dev\r
- fi\r
- rm -f $backing_file\r
- fi\r
- }\r
-\r
- # clean_lvm_volume_group() cleans up the volume group and removes the\r
- # backing file\r
- #\r
- # Usage: clean_lvm_volume_group $vg\r
- function clean_lvm_volume_group {\r
- local vg=$1\r
-\r
- _clean_lvm_volume_group $vg\r
- _remove_lvm_volume_group $vg\r
- # if there is no logical volume left, it's safe to attempt a cleanup\r
- # of the backing file\r
- if [[ -z "$(sudo lvs --noheadings -o lv_name $vg 2>/dev/null)" ]]; then\r
- _clean_lvm_backing_file {{ cinder_data_dir }}/${vg}.img\r
- fi\r
- }\r
-\r
- clean_lvm_volume_group {{cinder_volume_group}}\r
-\r
- args:\r
- executable: /bin/bash\r
- become: true\r
- when: enabled_backend == "cinder"\r
+---
+- name: remove golang tarball
+ file:
+ path: "/opt/{{ golang_tarball }}"
+ state: absent
+ force: yes
+ ignore_errors: yes
+
+- name: kill etcd daemon service
+ shell: killall etcd
+ ignore_errors: yes
+ when: db_driver == "etcd" and container_enabled == false
+
+- name: kill etcd containerized service
+ docker:
+ image: quay.io/coreos/etcd:latest
+ state: stopped
+ when: container_enabled == true
+
+- name: remove etcd service data
+ file:
+ path: "{{ etcd_dir }}"
+ state: absent
+ force: yes
+ ignore_errors: yes
+ when: db_driver == "etcd"
+
+- name: remove etcd tarball
+ file:
+ path: "/opt/{{ etcd_tarball }}"
+ state: absent
+ force: yes
+ ignore_errors: yes
+ when: db_driver == "etcd"
+
+- name: kill osdslet daemon service
+ shell: killall osdslet
+ ignore_errors: yes
+ when: container_enabled == false
+
+- name: kill osdslet containerized service
+ docker:
+ image: opensdsio/opensds-controller:latest
+ state: stopped
+ when: container_enabled == true
+
+- name: kill osdsdock daemon service
+ shell: killall osdsdock
+ ignore_errors: yes
+ when: container_enabled == false
+
+- name: kill osdsdock containerized service
+ docker:
+ image: opensdsio/opensds-dock:latest
+ state: stopped
+ when: container_enabled == true
+
+- name: clean all opensds build files
+ shell: . /etc/profile; make clean
+ args:
+ chdir: "{{ opensds_root_dir }}"
+
+- name: clean all opensds configuration files
+ file:
+ path: "{{ opensds_config_dir }}"
+ state: absent
+ force: yes
+ ignore_errors: yes
+
+- name: clean all opensds log files
+ file:
+ path: "{{ opensds_log_dir }}"
+ state: absent
+ force: yes
+ ignore_errors: yes
+
+- name: check if it existed before cleaning a volume group
+ shell: vgdisplay {{ vg_name }}
+ ignore_errors: yes
+ register: vg_existed
+ when: enabled_backend == "lvm"
+
+- name: remove a volume group if lvm backend specified
+ shell: vgremove {{ vg_name }}
+ when: enabled_backend == "lvm" and vg_existed.rc == 0
+
+- name: check if it existed before cleaning a physical volume
+ shell: pvdisplay {{ pv_device }}
+ ignore_errors: yes
+ register: pv_existed
+ when: enabled_backend == "lvm"
+
+- name: remove a physical volume if lvm backend specified
+ shell: pvremove {{ pv_device }}
+ when: enabled_backend == "lvm" and pv_existed.rc == 0
+
+- name: stop cinder-standalone service
+ shell: docker-compose down
+ become: true
+ args:
+ chdir: "{{ cinder_data_dir }}/cinder/contrib/block-box"
+ when: enabled_backend == "cinder"
+
+- name: clean the volume group of cinder
+ shell:
+ _raw_params: |
+
+ # _clean_lvm_volume_group removes all default LVM volumes
+ #
+ # Usage: _clean_lvm_volume_group $vg
+ function _clean_lvm_volume_group {
+ local vg=$1
+
+ # Clean out existing volumes
+ sudo lvremove -f $vg
+ }
+
+ # _remove_lvm_volume_group removes the volume group
+ #
+ # Usage: _remove_lvm_volume_group $vg
+ function _remove_lvm_volume_group {
+ local vg=$1
+
+ # Remove the volume group
+ sudo vgremove -f $vg
+ }
+
+ # _clean_lvm_backing_file() removes the backing file of the
+ # volume group
+ #
+ # Usage: _clean_lvm_backing_file() $backing_file
+ function _clean_lvm_backing_file {
+ local backing_file=$1
+
+ # If the backing physical device is a loop device, it was probably setup by DevStack
+ if [[ -n "$backing_file" ]] && [[ -e "$backing_file" ]]; then
+ local vg_dev
+ vg_dev=$(sudo losetup -j $backing_file | awk -F':' '/'.img'/ { print $1}')
+ if [[ -n "$vg_dev" ]]; then
+ sudo losetup -d $vg_dev
+ fi
+ rm -f $backing_file
+ fi
+ }
+
+ # clean_lvm_volume_group() cleans up the volume group and removes the
+ # backing file
+ #
+ # Usage: clean_lvm_volume_group $vg
+ function clean_lvm_volume_group {
+ local vg=$1
+
+ _clean_lvm_volume_group $vg
+ _remove_lvm_volume_group $vg
+ # if there is no logical volume left, it's safe to attempt a cleanup
+ # of the backing file
+ if [[ -z "$(sudo lvs --noheadings -o lv_name $vg 2>/dev/null)" ]]; then
+ _clean_lvm_backing_file {{ cinder_data_dir }}/${vg}.img
+ fi
+ }
+
+ clean_lvm_volume_group {{cinder_volume_group}}
+
+ args:
+ executable: /bin/bash
+ become: true
+ when: enabled_backend == "cinder"