From: Guillaume Abrioux Date: Wed, 18 Dec 2019 14:48:32 +0000 (+0100) Subject: filestore-to-bluestore: umount partitions before zapping them X-Git-Tag: v6.0.0alpha1~158 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=8056514134512f20a4b02028fb051f075ad7a145;p=ceph-ansible.git filestore-to-bluestore: umount partitions before zapping them When an OSD is stopped, it leaves partitions mounted. We must umount them before zapping them, otherwise error like "Device is busy" will show up. Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1729267 Signed-off-by: Guillaume Abrioux --- diff --git a/infrastructure-playbooks/filestore-to-bluestore.yml b/infrastructure-playbooks/filestore-to-bluestore.yml index 00a0c52f4..9b2415824 100644 --- a/infrastructure-playbooks/filestore-to-bluestore.yml +++ b/infrastructure-playbooks/filestore-to-bluestore.yml @@ -84,6 +84,24 @@ - "{{ partlabel.results }}" when: item.1.stdout == 'ceph data' + - name: umount osd data + mount: + path: "/var/lib/ceph/osd/{{ cluster }}-{{ (item.0.stdout | from_json).whoami }}" + state: unmounted + with_together: + - "{{ simple_scan.results }}" + - "{{ partlabel.results }}" + when: item.1.stdout == 'ceph data' + + - name: umount osd lockbox + mount: + path: "/var/lib/ceph/osd-lockbox/{{ (item.0.stdout | from_json).data.uuid }}" + state: unmounted + with_together: + - "{{ simple_scan.results }}" + - "{{ partlabel.results }}" + when: item.1.stdout == 'ceph data' + - name: ensure dmcrypt for data device is closed command: cryptsetup close "{{ (item.0.stdout | from_json).data.uuid }}" with_together: