`ceph.target` should be disabled only. Otherwise, in collocation
scenario you stop other collocated services in the OSD play which isn't
what we want to do. Each daemon has its corresponding play for managing
the transition to container.
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1901865
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit
0b05620597121c6388b7fbf227fb01f8efb2bda6)
- name: collect running osds
shell: |
- systemctl list-units | grep -E "loaded * active" | grep -Eo 'ceph-osd@[0-9]+.service|ceph-volume|ceph\.target'
+ systemctl list-units | grep -E "loaded * active" | grep -Eo 'ceph-osd@[0-9]+.service|ceph-volume'
register: running_osds
changed_when: false
failed_when: false
with_items: "{{ running_osds.stdout_lines | default([])}}"
when: running_osds != []
+ - name: disable ceph.target
+ systemd:
+ name: ceph.target
+ enabled: no
+
- name: remove old ceph-osd systemd units
file:
path: "{{ item }}"