mirror of https://github.com/ceph/ceph-ansible.git
rolling_update: fix pre and post osd upgrade play
when using --limit osds, the play before and after osd upgrade are
skipped because we use `hosts: "{{ mon_group_name | default('mons') }}[0]"`
using `hosts: "{{ osds_group_name | default('osds') }}" with
`delegate_to` to the first monitor addresses this issue.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit fc9f87c45f
)
pull/6973/head
parent
120ed2b7f3
commit
0d1c0c2813
|
@ -397,7 +397,7 @@
|
|||
|
||||
|
||||
- name: set osd flags
|
||||
hosts: "{{ mon_group_name | default('mons') }}[0]"
|
||||
hosts: "{{ osd_group_name | default('osds') }}"
|
||||
tags: osds
|
||||
become: True
|
||||
gather_facts: false
|
||||
|
@ -408,16 +408,20 @@
|
|||
name: ceph-facts
|
||||
tasks_from: container_binary.yml
|
||||
|
||||
- name: set osd flags, disable autoscaler and balancer
|
||||
run_once: true
|
||||
delegate_to: "{{ groups[mon_group_name][0] }}"
|
||||
block:
|
||||
- name: get pool list
|
||||
command: "{{ ceph_cmd }} --cluster {{ cluster }} osd pool ls detail -f json"
|
||||
register: pool_list
|
||||
run_once: true
|
||||
changed_when: false
|
||||
check_mode: false
|
||||
|
||||
- name: get balancer module status
|
||||
command: "{{ ceph_cmd }} --cluster {{ cluster }} balancer status -f json"
|
||||
register: balancer_status_update
|
||||
run_once: true
|
||||
changed_when: false
|
||||
check_mode: false
|
||||
|
||||
|
@ -542,7 +546,7 @@
|
|||
|
||||
|
||||
- name: complete osd upgrade
|
||||
hosts: "{{ mon_group_name|default('mons') }}[0]"
|
||||
hosts: "{{ osd_group_name | default('osds') }}"
|
||||
tags: osds
|
||||
become: True
|
||||
gather_facts: false
|
||||
|
@ -553,6 +557,10 @@
|
|||
name: ceph-facts
|
||||
tasks_from: container_binary.yml
|
||||
|
||||
- name: unset osd flags, re-enable pg autoscaler and balancer
|
||||
run_once: true
|
||||
delegate_to: "{{ groups[mon_group_name][0] }}"
|
||||
block:
|
||||
- name: re-enable pg autoscale on pools
|
||||
ceph_pool:
|
||||
name: "{{ item.name }}"
|
||||
|
|
Loading…
Reference in New Issue