Merge "Disable xinetd class when creating swift-storage puppet configuration" into...
[apex-tripleo-heat-templates.git] / environments / network-isolation.j2.yaml
1 {%- set primary_role = [roles[0]] -%}
2 {%- for role in roles -%}
3   {%- if 'primary' in role.tags and 'controller' in role.tags -%}
4     {%- set _ = primary_role.pop() -%}
5     {%- set _ = primary_role.append(role) -%}
6   {%- endif -%}
7 {%- endfor -%}
8 {%- set primary_role_name = primary_role[0].name -%}
9 # Enable the creation of Neutron networks for isolated Overcloud
10 # traffic and configure each role to assign ports (related
11 # to that role) on these networks.
12 # primary role is: {{primary_role_name}}
13 resource_registry:
14   # networks as defined in network_data.yaml
15   {%- for network in networks if network.enabled|default(true) %}
16   OS::TripleO::Network::{{network.name}}: ../network/{{network.name_lower|default(network.name.lower())}}.yaml
17   {%- endfor %}
18
19   # Port assignments for the VIPs
20   {%- for network in networks if network.vip and network.enabled|default(true) %}
21   OS::TripleO::Network::Ports::{{network.name}}VipPort: ../network/ports/{{network.name_lower|default(network.name.lower())}}.yaml
22   {%- endfor %}
23   OS::TripleO::Network::Ports::RedisVipPort: ../network/ports/vip.yaml
24
25   # Port assignments by role, edit role definition to assign networks to roles.
26 {%- for role in roles %}
27   # Port assignments for the {{role.name}}
28   {%- for network in networks %}
29     {%- if network.name in role.networks|default([]) and network.enabled|default(true) %}
30   OS::TripleO::{{role.name}}::Ports::{{network.name}}Port: ../network/ports/{{network.name_lower|default(network.name.lower())}}.yaml
31     {%- endif %}
32   {%- endfor %}
33 {% endfor %}