]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
shrink-osd: purge osd on containerized deployment
authorSébastien Han <seb@redhat.com>
Wed, 18 Jul 2018 14:20:47 +0000 (16:20 +0200)
committermergify[bot] <mergify[bot]@users.noreply.github.com>
Wed, 18 Jul 2018 14:26:22 +0000 (14:26 +0000)
Prior to this commit we were only stopping the container, but now we
also purge the devices.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1572933
Signed-off-by: Sébastien Han <seb@redhat.com>
infrastructure-playbooks/shrink-osd.yml

index e9c3ca947709b16982eda65740b104a9569b96f8..1e6397fe18c739344f3be14d8e964dd9ea6eb9ce 100644 (file)
       when:
         - containerized_deployment
 
+    - name: resolve parent device
+      command: lsblk --nodeps -no pkname "{{ item.stdout }}"
+      register: resolved_parent_device
+      with_items:
+        - "{{ osd_to_kill_disks.results }}"
+      when:
+        - containerized_deployment
+
+    - name: zap ceph osd disks
+      shell: |
+        docker run --rm \
+        --privileged=true \
+        --name ceph-osd-zap-{{ ansible_hostname }}-{{ item.stdout }} \
+        -v /dev/:/dev/ \
+        -e OSD_DEVICE=/dev/{{ item.stdout }} \
+        {{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} \
+        zap_device
+      with_items:
+        - "{{ resolved_parent_device.results }}"
+      when:
+        - containerized_deployment
+
     - name: deactivating osd(s)
       command: ceph-disk deactivate --cluster {{ cluster }} --deactivate-by-id {{ item.0 }} --mark-out
       run_once: true