From cd56dad9fa4574f8474c362083d97003f62926ab Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Han?= Date: Fri, 16 Nov 2018 16:15:24 +0100 Subject: [PATCH] switch: disable all ceph units MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Prior to this commit we were only disabling ceph-osd units, but forgot the ceph.target which is controlling everything and will restart the ceph-osd units at each reboot. Now that everything gets disabled there won't be any conflicts between the old non-container and the new container units. Signed-off-by: Sébastien Han --- ...containerized-to-containerized-ceph-daemons.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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") -- 2.39.5