]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
rolling_update: improve variables import 1012/head
authorSébastien Han <seb@redhat.com>
Thu, 6 Oct 2016 11:56:37 +0000 (13:56 +0200)
committerSébastien Han <seb@redhat.com>
Thu, 6 Oct 2016 12:08:04 +0000 (14:08 +0200)
we now have pointer to default role so we don't miss any of the
variables defined.

Signed-off-by: Sébastien Han <seb@redhat.com>
infrastructure-playbooks/rolling_update.yml

index 2341a61f7182e17fa5f5a9a0c23769a3194a5162..9fd96835f2dac66a40b8f05006e391eb58dda564 100644 (file)
          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:
       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
       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:
     - 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
       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
         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 }}