From 80d32decd3e5c58c732eb06017be886b0f5d75e4 Mon Sep 17 00:00:00 2001 From: Guillaume Abrioux Date: Thu, 9 Nov 2017 00:03:00 +0100 Subject: [PATCH] config: fix config generation The path to the fact is not correct. In any case, we will retrieve the IP address in hostvars, the variable is the way we get the interface name according where it has been set (eg.: inventory host file vs. group_vars/) Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1510906 Signed-off-by: Guillaume Abrioux --- roles/ceph-config/templates/ceph.conf.j2 | 14 ++++++++------ roles/ceph-mon/templates/ceph-mon.service.j2 | 4 ++-- roles/ceph-rgw/templates/ceph-radosgw.service.j2 | 4 ++-- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/roles/ceph-config/templates/ceph.conf.j2 b/roles/ceph-config/templates/ceph.conf.j2 index 77ac36c1f..fb6a0cd05 100644 --- a/roles/ceph-config/templates/ceph.conf.j2 +++ b/roles/ceph-config/templates/ceph.conf.j2 @@ -98,9 +98,9 @@ mon host = {% if nb_mon > 0 %} {%- else -%} {% set interface = 'ansible_' + monitor_interface %} {% if ip_version == 'ipv4' -%} - {{ [interface][ip_version]['address'] }} + {{ hostvars[host][interface][ip_version]['address'] }} {%- elif ip_version == 'ipv6' -%} - [{{ [interface][ip_version][0]['address'] }}] + [{{ hostvars[host][interface][ip_version][0]['address'] }}] {%- endif %} {%- endif %} {% if not loop.last -%},{%- endif %} @@ -195,16 +195,18 @@ rgw frontends = civetweb port={{ radosgw_address }}:{{ radosgw_civetweb_port }} rgw frontends = civetweb port=[{{ radosgw_address }}]:{{ radosgw_civetweb_port }} {{ radosgw_civetweb_options }} {% endif %} {% elif hostvars[host]['radosgw_interface'] is defined -%} + {% set interface='ansible_' + hostvars[host]['radosgw_interface'] %} {% if ip_version == 'ipv4' %} -rgw frontends = civetweb port={{ hostvars[host]['ansible_' + hostvars[host]['radosgw_interface']][ip_version]['address'] }}:{{ radosgw_civetweb_port }} {{ radosgw_civetweb_options }} +rgw frontends = civetweb port={{ hostvars[host][interface][ip_version]['address'] }}:{{ radosgw_civetweb_port }} {{ radosgw_civetweb_options }} {% elif ip_version == 'ipv6' %} -rgw frontends = civetweb port=[{{ hostvars[host]['ansible_' + hostvars[host]['radosgw_interface']][ip_version][0]['address'] }}]:{{ radosgw_civetweb_port }} {{ radosgw_civetweb_options }} +rgw frontends = civetweb port=[{{ hostvars[host][interface][ip_version][0]['address'] }}]:{{ radosgw_civetweb_port }} {{ radosgw_civetweb_options }} {% endif %} {% else %} + {% set interface='ansible_' + radosgw_interface %} {% if ip_version == 'ipv4' %} -rgw frontends = civetweb port={{ ['ansible_' + radosgw_interface][ip_version]['address'] }}:{{ radosgw_civetweb_port }} {{ radosgw_civetweb_options }} +rgw frontends = civetweb port={{ hostvars[host][interface][ip_version]['address'] }}:{{ radosgw_civetweb_port }} {{ radosgw_civetweb_options }} {% elif ip_version == 'ipv6' %} -rgw frontends = civetweb port=[{{ ['ansible_' + radosgw_interface][ip_version][0]['address'] }}]:{{ radosgw_civetweb_port }} {{ radosgw_civetweb_options }} +rgw frontends = civetweb port=[{{ hostvars[host][interface][ip_version][0]['address'] }}]:{{ radosgw_civetweb_port }} {{ radosgw_civetweb_options }} {% endif %} {% endif %} {% endif %} diff --git a/roles/ceph-mon/templates/ceph-mon.service.j2 b/roles/ceph-mon/templates/ceph-mon.service.j2 index 7da8bb043..3583640e2 100644 --- a/roles/ceph-mon/templates/ceph-mon.service.j2 +++ b/roles/ceph-mon/templates/ceph-mon.service.j2 @@ -51,9 +51,9 @@ ExecStart=/usr/bin/docker run --rm --name ceph-mon-%i --net=host \ {% else %} {% set interface = 'ansible_' + monitor_interface %} {% if ip_version == 'ipv4' -%} - -e MON_IP={{ [interface][ip_version]['address'] }} \ + -e MON_IP={{ hostvars[inventory_hostname][interface][ip_version]['address'] }} \ {% elif ip_version == 'ipv6' -%} - -e MON_IP=[{{ [interface][ip_version][0]['address'] }}] \ + -e MON_IP=[{{ hostvars[inventory_hostname][interface][ip_version][0]['address'] }}] \ {% endif -%} {%- endif %} -e CLUSTER={{ cluster }} \ diff --git a/roles/ceph-rgw/templates/ceph-radosgw.service.j2 b/roles/ceph-rgw/templates/ceph-radosgw.service.j2 index f5dd7b547..0c46ae01b 100644 --- a/roles/ceph-rgw/templates/ceph-radosgw.service.j2 +++ b/roles/ceph-rgw/templates/ceph-radosgw.service.j2 @@ -55,9 +55,9 @@ ExecStart=/usr/bin/docker run --rm --net=host \ {% else %} {% set interface = 'ansible_' + radosgw_interface %} {% if ip_version == 'ipv4' %} - -e RGW_CIVETWEB_IP={{ [interface][ip_version]['address'] }} \ + -e RGW_CIVETWEB_IP={{ hostvars[inventory_hostname][interface][ip_version]['address'] }} \ {% elif ip_version == 'ipv6' %} - -e RGW_CIVETWEB_IP=[{{ [interface][ip_version][0]['address'] }}] \ + -e RGW_CIVETWEB_IP=[{{ hostvars[inventory_hostname][interface][ip_version][0]['address'] }}] \ {% endif %} {% endif %} -v /etc/localtime:/etc/localtime:ro \ -- 2.39.5