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/5885/head
Seena Fallah 2020-09-27 20:41:07 +03:30 committed by Guillaume Abrioux
parent b753e7db15
commit eebed2990d
1 changed files with 13 additions and 1 deletions

View File

@ -296,7 +296,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: