]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
update: only run post osd upgrade play on 1 mon
authorGuillaume Abrioux <gabrioux@redhat.com>
Mon, 18 Nov 2019 17:12:00 +0000 (18:12 +0100)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Wed, 20 Nov 2019 14:22:19 +0000 (09:22 -0500)
There is no need to run these tasks n times from each monitor.

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
infrastructure-playbooks/rolling_update.yml

index e7abec455f8b9f69351460e81445193d043aa9dc..7930aa3ce6a12d68eb96e4b4a0e5962967a29327 100644 (file)
 
 
 - name: complete osd upgrade
-  hosts: "{{ mon_group_name|default('mons') }}"
+  hosts: "{{ mon_group_name|default('mons') }}[0]"
   become: True
   tasks:
     - import_role:
     - name: get osd versions
       command: "{{ container_exec_cmd_update_osd|default('') }} 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: "{{ container_exec_cmd_update_osd|default('') }} ceph --cluster {{ cluster }} osd require-osd-release luminous"
-      delegate_to: "{{ groups[mon_group_name][0] }}"
       when:
         - (ceph_versions.get('stdout', '{}')|from_json).get('osd', {}) | length == 1
         - ceph_versions_osd | string is search("ceph version 12")