diff --git a/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml b/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml index 9dfc1f239..446de2af5 100644 --- a/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml +++ b/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml @@ -213,7 +213,7 @@ # pre-tasks for following importing - name: collect running osds and ceph-disk unit(s) shell: | - systemctl list-units | grep "loaded active" | grep -Eo 'ceph-osd@[0-9]+.service|ceph-disk@dev-[a-z]{3,4}[0-9]{1}.service' + systemctl list-units | grep "loaded active" | grep -Eo 'ceph-osd@[0-9]+.service|ceph-disk@dev-[a-z]{3,4}[0-9]{1}.service|ceph-volume|ceph\.target' register: running_osds changed_when: false failed_when: false @@ -234,7 +234,7 @@ - not collect_devices.get("skipped") - collect_devices != [] - - name: stop/disable/mask non-containerized ceph osd(s) and ceph-disk units (if any) + - name: stop/disable non-containerized ceph osd(s), ceph-disk units (if any) and ceph-volume units (if any) systemd: name: "{{ item }}" state: stopped @@ -242,6 +242,16 @@ with_items: "{{ running_osds.stdout_lines | default([])}}" when: running_osds != [] + - name: remove old ceph-osd systemd units + file: + path: "{{ item }}" + state: absent + with_items: + - /usr/lib/systemd/system/ceph-osd.target + - /usr/lib/systemd/system/ceph-osd@.service + - /usr/lib/systemd/system/ceph-volume@.service + - /etc/systemd/system/ceph.target.wants + - set_fact: ceph_uid: 64045 when: ceph_docker_image_tag | string is match("latest") or ceph_docker_image_tag | string is search("ubuntu")