osd: fix monitor_name error when scaling out OSDs

This commit fixes a bug when trying to scale out osd nodes with
`crush_rule_config` is enabled.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1822599

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit 4bcc52cb2a)
pull/5275/head
Guillaume Abrioux 2020-04-09 14:48:53 +02:00 committed by Dimitri Savineau
parent 4428487abc
commit 73b370cacf
1 changed files with 6 additions and 1 deletions

View File

@ -26,7 +26,12 @@
- name: set_fact monitor_name ansible_hostname
set_fact:
monitor_name: "{{ ansible_hostname }}"
monitor_name: "{{ hostvars[item]['ansible_hostname'] }}"
delegate_to: "{{ item }}"
delegate_facts: true
with_items: "{{ groups.get(mon_group_name, []) }}"
run_once: true
when: groups.get(mon_group_name, []) | length > 0
- name: find a running monitor
when: groups.get(mon_group_name, []) | length > 0