From 877979c787e2495700be99a0cd70b1dd04123422 Mon Sep 17 00:00:00 2001 From: Guillaume Abrioux Date: Mon, 21 Jan 2019 16:08:00 +0100 Subject: [PATCH] config: make sure ceph_release is set for all client node `ceph_release` is set in `ceph-container-common` but this role is played only on first node for clients, this means ceph-config will fail on all client nodes except the first one. This commit ensure ceph_release is set for all client nodes. Signed-off-by: Guillaume Abrioux --- roles/ceph-config/templates/ceph.conf.j2 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/roles/ceph-config/templates/ceph.conf.j2 b/roles/ceph-config/templates/ceph.conf.j2 index 4c163a508..d7fb60d74 100644 --- a/roles/ceph-config/templates/ceph.conf.j2 +++ b/roles/ceph-config/templates/ceph.conf.j2 @@ -19,7 +19,9 @@ osd crush chooseleaf type = 0 {% set nb_mon = groups.get(mon_group_name, []) | length | int %} {% set nb_client = groups.get(client_group_name, []) | length | int %} {% set nb_osd = groups.get(osd_group_name, []) | length | int %} - +{% if inventory_hostname in groups.get(client_group_name, []) and not inventory_hostname == groups.get(client_group_name, []) | first %}} +{% set ceph_release = hostvars[groups[client_group_name][0]]['ceph_release'] %}} +{% endif %}} {% if nb_mon > 0 and inventory_hostname in groups.get(mon_group_name, []) %} mon initial members = {% for host in groups[mon_group_name] %}