]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
switch: nicer way to check mon quorum
authorSébastien Han <seb@redhat.com>
Mon, 16 Oct 2017 12:27:57 +0000 (14:27 +0200)
committerSébastien Han <seb@redhat.com>
Tue, 17 Oct 2017 08:54:36 +0000 (10:54 +0200)
re-use the same syntax as rolling_udate.yml

Signed-off-by: Sébastien Han <seb@redhat.com>
infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml

index a11034e463f3e436433eadc12694bf287861df13..661fbbe95c6c3d5b7a85f7f3d2977e9032fd9700 100644 (file)
   post_tasks:
     # We don't do a container test by running 'docker exec ...' since not all the monitors have switched to containers yet.
     # Thus, we continue to use the 'ceph' binary from the host, there is no issue with that.
-    - name: waiting for the containerized monitor to join the quorum...
-      shell: |
-        ceph --cluster {{ cluster }} -s -f json | python -c 'import sys, json; print(json.load(sys.stdin)["quorum_names"])'
-      register: result
-      until: "{{ ansible_hostname in result.stdout }}"
+    - name: non container | waiting for the monitor to join the quorum...
+      command: ceph --cluster "{{ cluster }}" -s --format json
+      register: ceph_health_raw
+      until: >
+        hostvars[mon_host]['ansible_hostname'] in (ceph_health_raw.stdout | from_json)["quorum_names"]
       retries: "{{ health_mon_check_retries }}"
       delay: "{{ health_mon_check_delay }}"
       delegate_to: "{{ mon_host }}"
 
-
 - name: switching from non-containerized to containerized ceph mgr
 
   hosts: