mirror of https://github.com/ceph/ceph-ansible.git
ceph-facts: add get default crush rule from running monitor
In case of deploying new monitor node to an existing cluster,
osd_pool_default_crush_rule should be taken from running monitor because
ceph-osd role won't be run and the new monitor will have different
osd_pool_default_crush_role from other monitors.
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
(cherry picked from commit ff9f4d138f
)
pull/5880/head
parent
72c73ac2bc
commit
10fc2d1d92
|
@ -326,7 +326,19 @@
|
|||
changed_when: false
|
||||
check_mode: no
|
||||
failed_when: false
|
||||
when: ceph_conf.stat.exists
|
||||
when: ceph_conf.stat.exists | bool
|
||||
|
||||
- name: get default crush rule value from running monitor ceph configuration
|
||||
command: grep 'osd pool default crush rule' /etc/ceph/{{ cluster }}.conf
|
||||
register: crush_rule_variable
|
||||
changed_when: false
|
||||
check_mode: no
|
||||
failed_when: false
|
||||
run_once: true
|
||||
delegate_to: "{{ running_mon }}"
|
||||
when:
|
||||
- running_mon is defined
|
||||
- not ceph_conf.stat.exists | bool
|
||||
|
||||
- name: set_fact osd_pool_default_crush_rule
|
||||
set_fact:
|
||||
|
|
Loading…
Reference in New Issue