From f49bf2832c9c150ba3c487d75ae96daed97049b6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Han?= Date: Thu, 6 Oct 2016 13:56:37 +0200 Subject: [PATCH] rolling_update: improve variables import MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit we now have pointer to default role so we don't miss any of the variables defined. Signed-off-by: Sébastien Han --- infrastructure-playbooks/rolling_update.yml | 104 +++++++++++++++----- 1 file changed, 82 insertions(+), 22 deletions(-) diff --git a/infrastructure-playbooks/rolling_update.yml b/infrastructure-playbooks/rolling_update.yml index 2341a61f7..9fd96835f 100644 --- a/infrastructure-playbooks/rolling_update.yml +++ b/infrastructure-playbooks/rolling_update.yml @@ -28,11 +28,17 @@ invoking the playbook" when: ireallymeanit != 'yes' -- hosts: - - mons - - osds - - mdss - - rgws +vars: + mon_group_name: mons + osd_group_name: osds + mds_group_name: mdss + rgw_group_name: rgws + +hosts: + - "{{ mon_group_name }}" + - "{{ osd_group_name }}" + - "{{ mds_group_name }}" + - "{{ rgw_group_name }}" become: True tasks: @@ -53,20 +59,33 @@ register: is_systemd -- hosts: mons - serial: 1 - become: True +- name: upgrade ceph mon cluster + vars: - upgrade_ceph_packages: True - mon_group_name: mons health_mon_check_retries: 5 health_mon_check_delay: 10 + hosts: + - "{{ mon_group_name }}" + + serial: 1 + become: True + roles: - ceph-common - ceph-mon post_tasks: + - include_vars: ../roles/ceph-common/defaults/main.yml + - include_vars: ../roles/ceph-mon/defaults/main.yml + - include_vars: ../roles/ceph-restapi/defaults/main.yml + - include_vars: ../group_vars/all + failed_when: false + - include_vars: ../group_vars/mons + failed_when: false + - include_vars: ../group_vars/restapis + failed_when: false + - name: restart ceph mons with upstart service: name: ceph-mon @@ -102,16 +121,27 @@ delegate_to: "{{ mon_host }}" -- hosts: osds - serial: 1 - become: True +- name: upgrade ceph osds cluster + vars: - upgrade_ceph_packages: True osd_group_name: osds health_osd_check_retries: 10 health_osd_check_delay: 10 + hosts: + - "{{ osd_group_name }}" + + serial: 1 + become: True + pre_tasks: + - include_vars: ../roles/ceph-common/defaults/main.yml + - include_vars: ../roles/ceph-osd/defaults/main.yml + - include_vars: ../group_vars/all + failed_when: false + - include_vars: ../group_vars/osds + failed_when: false + - name: set osd flags command: ceph osd set {{ item }} --cluster {{ cluster }} with_items: @@ -125,6 +155,13 @@ - ceph-osd post_tasks: + - include_vars: ../roles/ceph-common/defaults/main.yml + - include_vars: ../roles/ceph-osd/defaults/main.yml + - include_vars: ../group_vars/all + failed_when: false + - include_vars: ../group_vars/osds + failed_when: false + - name: get osd numbers shell: "if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | cut -d '-' -f 2 ; fi" register: osd_ids @@ -168,18 +205,29 @@ delegate_to: "{{ groups.mons[0] }}" -- hosts: mdss - serial: 1 - become: True +- name: upgrade ceph mdss cluster + vars: - upgrade_ceph_packages: True mds_group_name: mdss + hosts: + - "{{ mds_group_name }}" + + serial: 1 + become: True + roles: - ceph-common - ceph-mds post_tasks: + - include_vars: ../roles/ceph-common/defaults/main.yml + - include_vars: ../roles/ceph-mds/defaults/main.yml + - include_vars: ../group_vars/all + failed_when: false + - include_vars: ../group_vars/mdss + failed_when: false + - name: restart ceph mdss with upstart service: name: ceph-mds @@ -201,18 +249,30 @@ enabled: yes when: is_systemd -- hosts: rgws - serial: 1 - become: True + +- name: upgrade ceph rgws cluster + vars: - upgrade_ceph_packages: True rgw_group_name: rgws + hosts: + - "{{ rgw_group_name }}" + + serial: 1 + become: True + roles: - ceph-common - ceph-rgw post_tasks: + - include_vars: ../roles/ceph-common/defaults/main.yml + - include_vars: ../roles/ceph-rgw/defaults/main.yml + - include_vars: ../group_vars/all + failed_when: false + - include_vars: ../group_vars/rgws + failed_when: false + - name: restart ceph rgws with systemd service: name: ceph-radosgw@rgw.{{ ansible_hostname }} -- 2.39.5