Merge nbp installation into opensds ansible script
[stor4nfv.git] / ci / ansible / roles / cleaner / tasks / main.yml
old mode 100755 (executable)
new mode 100644 (file)
index c1c465c..4b3b0c2
----
-- 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: quay.io/coreos/etcd:latest\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