1. set noout and nodeep-scrub flags,
2. upgrade each OSD node, one by one, wait for active+clean pgs
3. after all osd nodes are upgraded, unset flags
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
Co-authored-by: Rachana Patel <racpatel@redhat.com>
(cherry picked from commit
548db78b9535348dff616665be749503f80c4fca)
- containerized_deployment
+- name: set osd flags
+ hosts: "{{ mon_group_name | default('mons') }}[0]"
+ become: True
+ roles:
+ - ceph-defaults
+ - ceph-facts
+ post_tasks:
+ - name: set osd flags
+ command: "{{ docker_exec_cmd | default('') }} ceph --cluster {{ cluster }} osd set {{ item }}"
+ with_items:
+ - noout
+ - nodeep-scrub
+
- name: upgrade ceph osds cluster
vars:
- name: unset osd flags
hosts:
- - "{{ mon_group_name|default('mons') }}"
+ - "{{ mon_group_name | default('mons') }}[0]"
become: True
- containerized_deployment
- name: unset osd flags
- command: "{{ docker_exec_cmd_update_osd|default('') }} ceph osd unset {{ item }} --cluster {{ cluster }}"
+ command: "{{ docker_exec_cmd_update_osd | default('') }} ceph osd unset {{ item }} --cluster {{ cluster }}"
with_items:
- noout
- - norebalance
- delegate_to: "{{ groups[mon_group_name][0] }}"
+ - nodeep-scrub
- name: get osd versions
command: "{{ docker_exec_cmd_update_osd|default('') }} ceph --cluster {{ cluster }} versions"