From: Seena Fallah Date: Sun, 27 Sep 2020 17:11:07 +0000 (+0330) Subject: ceph-facts: add get default crush rule from running monitor X-Git-Tag: v5.0.2~22 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=10fc2d1d929f53d779c06b5e7693f24a53501d72;p=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 (cherry picked from commit ff9f4d138f988d908b5f5583e0c1fcf5dd72e36d) --- diff --git a/roles/ceph-facts/tasks/facts.yml b/roles/ceph-facts/tasks/facts.yml index aef22b97e..a67163f58 100644 --- a/roles/ceph-facts/tasks/facts.yml +++ b/roles/ceph-facts/tasks/facts.yml @@ -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: