From: Sébastien Han Date: Thu, 28 Sep 2017 13:27:27 +0000 (+0200) Subject: update: complete luminous upgrade X-Git-Tag: v3.0.0rc13~4^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bd5471b940b124a1441065cdb2e033db4841c95d;p=ceph-ansible.git update: complete luminous upgrade Once we complete the upgrade to Luminous, we must issue a specific command. For more info read: http://ceph.com/community/new-luminous-upgrade-complete/ Signed-off-by: Sébastien Han --- diff --git a/infrastructure-playbooks/rolling_update.yml b/infrastructure-playbooks/rolling_update.yml index 6907c35db..93f1d5d83 100644 --- a/infrastructure-playbooks/rolling_update.yml +++ b/infrastructure-playbooks/rolling_update.yml @@ -287,7 +287,7 @@ - not containerized_deployment - name: container - waiting for clean pgs... - command: "docker exec ceph-mon-{{ hostvars[groups[mon_group_name][0]]['ansible_hostname'] }} ceph --cluster "{{ cluster }}" -s --format json" + command: "docker exec ceph-mon-{{ hostvars[groups[mon_group_name][0]]['ansible_hostname'] }} ceph --cluster {{ cluster }} -s --format json" register: ceph_health_post until: > ((ceph_health_post.stdout | from_json).pgmap.pgs_by_state | length) == 1 @@ -297,7 +297,7 @@ retries: "{{ health_osd_check_retries }}" delay: "{{ health_osd_check_delay }}" when: - - not containerized_deployment + - containerized_deployment - name: unset osd flags @@ -329,6 +329,25 @@ delegate_to: "{{ groups[mon_group_name][0] }}" when: containerized_deployment + - name: get osd versions + command: ceph --cluster {{ cluster }} versions + register: ceph_versions + delegate_to: "{{ groups[mon_group_name][0] }}" + + - name: set_fact ceph_versions_osd + set_fact: + ceph_versions_osd: "{{ (ceph_versions.stdout|from_json).osd }}" + delegate_to: "{{ groups[mon_group_name][0] }}" + + # length == 1 means there is a single osds versions entry + # thus all the osds are running the same version + - name: complete osds upgrade + command: ceph --cluster {{ cluster }} osd require-osd-release luminous + delegate_to: "{{ groups[mon_group_name][0] }}" + when: + - (ceph_versions.stdout|from_json).osd | length == 1 + - ceph_versions_osd | string | search("ceph version 12") + - name: upgrade ceph mdss cluster