From: Guillaume Abrioux Date: Tue, 4 Aug 2020 15:29:41 +0000 (+0200) Subject: purge-cluster: use sysfs method for unmapping rbd devices X-Git-Tag: v5.0.2~82 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=004155d407e5d4f6dc3ae69da4dd216092cd3ff4;p=ceph-ansible.git purge-cluster: use sysfs method for unmapping rbd devices This way we keep consistency with purge-container-cluster.yml playbook. Signed-off-by: Guillaume Abrioux (cherry picked from commit f77fa6e2a4d4c2b4522582f53713c2e49fecbe12) --- diff --git a/infrastructure-playbooks/purge-cluster.yml b/infrastructure-playbooks/purge-cluster.yml index 36f19d636..9178464dd 100644 --- a/infrastructure-playbooks/purge-cluster.yml +++ b/infrastructure-playbooks/purge-cluster.yml @@ -88,15 +88,15 @@ - name: ensure cephfs mountpoint(s) are unmounted command: umount -a -t ceph - - name: check if rbdmap is still installed - command: command -v rbdmap - register: command_rbdmap - failed_when: false - changed_when: false - - - name: ensure rbd devices are unmapped - command: rbdmap unmap-all - when: command_rbdmap.rc == 0 + - name: find mapped rbd ids + find: + paths: /sys/bus/rbd/devices + file_type: any + register: rbd_mapped_ids + + - name: use sysfs to unmap rbd devices + shell: "echo {{ item.path | basename }} > /sys/bus/rbd/remove_single_major" + with_items: "{{ rbd_mapped_ids.files }}" - name: unload ceph kernel modules modprobe: