From eebed2990d9f209fc232a3b8cc5da16924c22110 Mon Sep 17 00:00:00 2001 From: Seena Fallah Date: Sun, 27 Sep 2020 20:41:07 +0330 Subject: [PATCH] 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) --- roles/ceph-facts/tasks/facts.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/roles/ceph-facts/tasks/facts.yml b/roles/ceph-facts/tasks/facts.yml index 2e7e21e67..9364f2061 100644 --- a/roles/ceph-facts/tasks/facts.yml +++ b/roles/ceph-facts/tasks/facts.yml @@ -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: -- 2.39.5