From 7137cae523c57638eefb5a1f7b5ea73ecd38c573 Mon Sep 17 00:00:00 2001 From: James Slagle Date: Fri, 23 Aug 2019 10:43:58 -0400 Subject: [PATCH] Restore AllNodesExtraMapData This commit is the same as I890bbef764b6bae7cb71cfedaff2ce17829737fb, which was previously applied to tripleo-common, but lost in the migration to tripleo-ansible. Commit a7661065743086961b8ef93056b810e7d2a49eda removed the all-nodes-config.j2.yaml Heat template. This template had the support for specifying hieradata to merge into the all_nodes hieradata via the AllNodesExtraMapData. This commit restores the merge logic so that the merged hieradata from the parameter value and the calculated hieradata is rendered in all_nodes.json. Change-Id: I49948f8d74c3846321af4f423a4891a71d0fabdc Closes-Bug: #1839546 --- .../roles/tripleo-hieradata/templates/all_nodes.j2 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tripleo_ansible/roles/tripleo-hieradata/templates/all_nodes.j2 b/tripleo_ansible/roles/tripleo-hieradata/templates/all_nodes.j2 index 8dae1b1f8..32830fb84 100644 --- a/tripleo_ansible/roles/tripleo-hieradata/templates/all_nodes.j2 +++ b/tripleo_ansible/roles/tripleo-hieradata/templates/all_nodes.j2 @@ -1,26 +1,26 @@ {% set all_nodes = {} %} -{% set _ = all_nodes.__setitem__('enabled_services', (enabled_services | unique)) %} +{% set _ = all_nodes.__setitem__('enabled_services', ((enabled_services + all_nodes_extra_map_data['enabled_services'] | default ([])) | unique)) %} {% for service in enabled_services %} {# _enabled: true #} {% set _ = all_nodes.__setitem__((service ~ '_enabled'), true) %} {# _node_ips: #} -{% set _ = all_nodes.__setitem__((service ~ '_node_ips'), (groups[service] | default ([]) | map('extract', hostvars, service_net_map[service ~ '_network'] | default('ctlplane') ~ '_ip') | list)) %} +{% set _ = all_nodes.__setitem__((service ~ '_node_ips'), (groups[service] | default ([]) | map('extract', hostvars, service_net_map[service ~ '_network'] | default('ctlplane') ~ '_ip') | list) + all_nodes_extra_map_data[service ~ '_node_ips'] | default([])) %} {% if nova_additional_cell %} {# _cell_node_names: #} {% set _ = all_nodes.__setitem__((service ~ '_cell_node_names'), (groups[service] | default ([]) | map('extract', hostvars, service_net_map[service ~ '_network'] | default('ctlplane') ~ '_hostname') | list)) %} {% else %} {# _node_names: #} -{% set _ = all_nodes.__setitem__((service ~ '_node_names'), (groups[service] | default ([]) | map('extract', hostvars, service_net_map[service ~ '_network'] | default('ctlplane') ~ '_hostname') | list)) %} +{% set _ = all_nodes.__setitem__((service ~ '_node_names'), (groups[service] | default ([]) | map('extract', hostvars, service_net_map[service ~ '_network'] | default('ctlplane') ~ '_hostname') | list) + all_nodes_extra_map_data[service ~ '_node_names'] | default([])) %} {% endif %} {# _short_node_names: #} -{% set _ = all_nodes.__setitem__((service ~ '_short_node_names'), (groups[service] | default ([]) | map('extract', hostvars, 'inventory_hostname') | list)) %} +{% set _ = all_nodes.__setitem__((service ~ '_short_node_names'), (groups[service] | default ([]) | map('extract', hostvars, 'inventory_hostname') | list) + all_nodes_extra_map_data[service ~ '_short_node_names'] | default([])) %} {# _short_bootstrap_node_name: hostname #} -{% set services = (groups[service] | default ([]) | map('extract', hostvars, 'inventory_hostname')) | list %} +{% set services = (groups[service] | default ([]) | map('extract', hostvars, 'inventory_hostname')) | list + [all_nodes_extra_map_data[service ~ '_short_bootstrap_node_name'] | default('')] %} {% if (services | length) > 0 %} {% set _ = all_nodes.__setitem__((service ~ '_short_bootstrap_node_name'), (services | first)) %} {% endif %} {# _bootstrap_node_ip: hostname #} -{% set services = (groups[service] | default ([]) | map('extract', hostvars, service_net_map[service ~ '_network'] | default('ctlplane') ~ '_ip')) | list %} +{% set services = (groups[service] | default ([]) | map('extract', hostvars, service_net_map[service ~ '_network'] | default('ctlplane') ~ '_ip')) | list + [all_nodes_extra_map_data[service ~ '_short_bootstrap_node_ip'] | default('')] %} {% if (services | length) > 0 %} {% set _ = all_nodes.__setitem__((service ~ '_bootstrap_node_ip'), (services | first)) %} {% endif %}