----
-- 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"
+---\r
+- name: kill osdslet daemon service\r
+ shell: killall osdslet\r
+ ignore_errors: yes\r
+ when: container_enabled == false\r
+\r
+- name: kill osdslet containerized service\r
+ docker:\r
+ image: opensdsio/opensds-controller:latest\r
+ state: stopped\r
+ when: container_enabled == true\r
+\r
+- name: kill osdsdock daemon service\r
+ shell: killall osdsdock\r
+ ignore_errors: yes\r
+ when: container_enabled == false\r
+\r
+- name: kill osdsdock containerized service\r
+ docker:\r
+ image: opensdsio/opensds-dock:latest\r
+ state: stopped\r
+ when: container_enabled == true\r
+\r
+- name: kill etcd daemon service\r
+ shell: killall etcd\r
+ ignore_errors: yes\r
+ when: db_driver == "etcd" and container_enabled == false\r
+\r
+- name: kill etcd containerized service\r
+ docker:\r
+ image: {{ etcd_docker_image }}\r
+ state: stopped\r
+ when: db_driver == "etcd" and container_enabled == true\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: clean opensds release files\r
+ file:\r
+ path: "{{ opensds_dir }}"\r
+ state: absent\r
+ force: yes\r
+ ignore_errors: yes\r
+\r
+- name: clean opensds release tarball file\r
+ file:\r
+ path: "{{ opensds_tarball_url }}"\r
+ state: absent\r
+ force: yes\r
+ ignore_errors: yes\r
+\r
+- name: clean opensds flexvolume plugins binary file\r
+ file:\r
+ path: "{{ flexvolume_plugin_dir }}"\r
+ state: absent\r
+ force: yes\r
+ ignore_errors: yes\r
+ when: nbp_plugin_type == "flexvolume"\r
+\r
+- name: clean nbp release files\r
+ file:\r
+ path: "{{ nbp_dir }}"\r
+ state: absent\r
+ force: yes\r
+ ignore_errors: yes\r
+\r
+- name: clean nbp release tarball file\r
+ file:\r
+ path: "{{ nbp_tarball_url }}"\r
+ state: absent\r
+ force: yes\r
+ ignore_errors: yes\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
+ lvg:\r
+ vg: "{{ vg_name }}"\r
+ state: absent\r
+ when: enabled_backend == "lvm" and vg_existed.rc == 0\r
+\r
+- name: remove physical volumes if lvm backend specified\r
+ shell: pvremove {{ item }}\r
+ with_items: "{{ pv_devices }}"\r
+ when: enabled_backend == "lvm"\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