]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
purge: support osd_auto_discovery v5.0.8
authorGuillaume Abrioux <gabrioux@redhat.com>
Wed, 21 Jul 2021 21:16:59 +0000 (23:16 +0200)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Thu, 22 Jul 2021 21:10:01 +0000 (17:10 -0400)
This adds a task that zaps by osd id so we can support the scenario
where osds were deployed with `osd_auto_discovery` is true.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1876860
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit 4144074a50ffd1e8893e3af2242fc44a23fd9c3e)

infrastructure-playbooks/purge-cluster.yml

index 85a9f6db6dc32fee644ae8401235f938015db37c..4243f9d75d196bf7683ca44451cc831af6753e69 100644 (file)
       shell: "sync && sleep 1 && echo 3 > /proc/sys/vm/drop_caches"
       changed_when: false
 
+    - name: see if ceph-volume is installed # noqa : 305
+      shell: command -v ceph-volume
+      changed_when: false
+      failed_when: false
+      register: ceph_volume_present
+      when: not containerized_deployment | bool
+
+    - name: zap and destroy osds by osd ids
+      ceph_volume:
+        osd_id: "{{ item | int }}"
+        action: "zap"
+      environment:
+        CEPH_VOLUME_DEBUG: "{{ ceph_volume_debug }}"
+        CEPH_CONTAINER_IMAGE: "{{ ceph_docker_registry + '/' + ceph_docker_image + ':' + ceph_docker_image_tag if containerized_deployment | bool else None }}"
+        CEPH_CONTAINER_BINARY: "{{ container_binary }}"
+      with_items: "{{ osd_ids.stdout_lines }}"
+      when:
+        - osd_auto_discovery | default(False) | bool
+        - (containerized_deployment | bool or ceph_volume_present.rc == 0)
+
     - name: umount osd data partition
       mount:
         path: "{{ item }}"