tripleo-ansible/tripleo_ansible/roles/tripleo-hieradata/templates/net_ip_map.j2

19 lines
1.3 KiB
Django/Jinja

{% set net_ip_map = {} %}
{% set _ = net_ip_map.__setitem__('ctlplane', ctlplane_ip) %}
{% set _ = net_ip_map.__setitem__('ctlplane_subnet', ctlplane_ip ~ '/' ~ ctlplane_subnet_cidr) %}
{% set _ = net_ip_map.__setitem__('ctlplane_uri', (ctlplane_ip | ipwrap)) %}
{% for network in enabled_networks %}
{% if network_cidrs and ((network ~ '_cidr') in network_cidrs) %}
{% set _ = net_ip_map.__setitem__(networks[network]['name'], (hostvars[inventory_hostname][networks[network]['name'] ~ '_ip'])) %}
{% set _ = net_ip_map.__setitem__((networks[network]['name'] ~ '_subnet'), (hostvars[inventory_hostname][networks[network]['name'] ~ '_ip'] ~ '/' ~ network_cidrs[network ~ '_cidr'])) %}
{% set _ = net_ip_map.__setitem__((networks[network]['name'] ~ '_uri'), (hostvars[inventory_hostname][networks[network]['name'] ~ '_ip'] | ipwrap)) %}
{% else %}
{# just add empty entries for this network if it doesn't apply to this role. matches previous behavior from Heat #}
{% set _ = net_ip_map.__setitem__(networks[network]['name'], "") %}
{% set _ = net_ip_map.__setitem__((networks[network]['name'] ~ '_subnet'), "") %}
{% set _ = net_ip_map.__setitem__((networks[network]['name'] ~ '_uri'), "") %}
{% endif %}
{% endfor %}
{# RENDER #}
{{ net_ip_map | to_nice_json }}