purge: support osd_auto_discovery

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 4144074a50)
pull/6747/head
Guillaume Abrioux 2021-07-21 23:16:59 +02:00 committed by Dimitri Savineau
parent b36e8ec935
commit 036b03a7bb
1 changed files with 20 additions and 0 deletions

View File

@ -388,6 +388,26 @@
shell: "sync && sleep 1 && echo 3 > /proc/sys/vm/drop_caches" shell: "sync && sleep 1 && echo 3 > /proc/sys/vm/drop_caches"
changed_when: false 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 - name: umount osd data partition
mount: mount:
path: "{{ item }}" path: "{{ item }}"