Update opensds ansible
[stor4nfv.git] / ci / ansible / roles / cleaner / tasks / main.yml
old mode 100644 (file)
new mode 100755 (executable)
index 334d5bb..c1c465c
----\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"