]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
switch-from-non-containerized: stop all osds
authorDimitri Savineau <dsavinea@redhat.com>
Thu, 11 Apr 2019 20:20:41 +0000 (16:20 -0400)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Thu, 11 Apr 2019 20:26:53 +0000 (16:26 -0400)
e6bfb84 introduced a regression in the switch from non containerized
to container deployment.
We need to stop all previous OSDs services. We just don't need the
ceph-disk pattern in the regex.

Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml

index 4d6168f33c3abc1dbc57f0246f80a17a88bf2fd8..05dcf0a1576d22e10e51e196c6b281631a6172ee 100644 (file)
     - import_role:
         name: ceph-defaults
 
+    - name: collect running osds
+      shell: |
+        systemctl list-units | grep "loaded active" | grep -Eo 'ceph-osd@[0-9]+.service|ceph-volume|ceph\.target'
+      register: running_osds
+      changed_when: false
+      failed_when: false
+
+    - name: stop/disable/mask non-containerized ceph osd(s) (if any)
+      systemd:
+        name: "{{ item }}"
+        state: stopped
+        enabled: no
+      with_items: "{{ running_osds.stdout_lines | default([])}}"
+      when: running_osds != []
+
     - name: remove old ceph-osd systemd units
       file:
         path: "{{ item }}"