]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
rolling update: stop MONs before upgrading and start afterwards
authorAndrew Schoen <aschoen@redhat.com>
Mon, 14 Nov 2016 20:40:31 +0000 (14:40 -0600)
committerAndrew Schoen <aschoen@redhat.com>
Mon, 14 Nov 2016 20:47:12 +0000 (14:47 -0600)
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Resolves: rhbz#1394929

infrastructure-playbooks/rolling_update.yml

index a8a84dc72e24de4836889029373aa77ed9307eab..adc2332a33e48a4afd86d6b2100ca8ffa98681f3 100644 (file)
   serial: 1
   become: True
 
+  pre_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/{{ mon_group_name }}
+      failed_when: false
+    - include_vars: group_vars/{{ restapi_group_name }}
+      failed_when: false
+
+    - name: stop ceph mons with upstart
+      service:
+        name: ceph-mon
+        state: stopped
+        args: id={{ ansible_hostname }}
+      when: is_upstart.stat.exists == True
+
+    - name: stop ceph mons with sysvinit
+      service:
+        name: ceph
+        state: stopped
+      when: is_sysvinit.stat.exists == True
+
+    - name: stop ceph mons with systemd
+      service:
+        name: ceph-mon@{{ ansible_hostname }}
+        state: stopped
+        enabled: yes
+      when: is_systemd
+
   roles:
     - ceph-common
     - ceph-mon
     - include_vars: group_vars/{{ restapi_group_name }}
       failed_when: false
 
-    - name: restart ceph mons with upstart
+    - name: start ceph mons with upstart
       service:
         name: ceph-mon
-        state: restarted
+        state: started
         args: id={{ ansible_hostname }}
       when: is_upstart.stat.exists == True
 
-    - name: restart ceph mons with sysvinit
+    - name: start ceph mons with sysvinit
       service:
         name: ceph
-        state: restarted
+        state: started
       when: is_sysvinit.stat.exists == True
 
-    - name: restart ceph mons with systemd
+    - name: start ceph mons with systemd
       service:
         name: ceph-mon@{{ ansible_hostname }}
-        state: restarted
+        state: started
         enabled: yes
       when: is_systemd