]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
switch_to_containers: use ceph binary from container
authorGuillaume Abrioux <gabrioux@redhat.com>
Mon, 11 Feb 2019 10:20:30 +0000 (11:20 +0100)
committerSébastien Han <seb@redhat.com>
Wed, 13 Feb 2019 08:42:27 +0000 (09:42 +0100)
use the ceph binary from the container instead of the host.
If the ceph CLI version isn't compatible between host and container
image, it can cause the CLI to hang.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml

index b0c49d84cfc8d07e9af994465bb6fe91eccc55ee..987cc1b42d9d9bf50ae279eaa713487cee95cead 100644 (file)
         name: ceph-mon
 
   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: non container | waiting for the monitor to join the quorum...
-      command: ceph --cluster "{{ cluster }}" -s --format json
+    - name: waiting for the monitor to join the quorum...
+      command: "{{ docker_exec_cmd }} 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