40 lines
1.2 KiB
Django/Jinja
40 lines
1.2 KiB
Django/Jinja
---
|
|
{% set mtu_list = [ctlplane_mtu] %}
|
|
{% for network in role_networks %}
|
|
{{ mtu_list.append(lookup('vars', networks_lower[network] ~ '_mtu')) }}
|
|
{%- endfor %}
|
|
{% set min_viable_mtu = mtu_list | max %}
|
|
network_config:
|
|
- type: interface
|
|
name: nic1
|
|
mtu: {{ ctlplane_mtu }}
|
|
use_dhcp: false
|
|
addresses:
|
|
- ip_netmask: {{ ctlplane_ip }}/{{ ctlplane_subnet_cidr }}
|
|
routes: {{ ctlplane_host_routes }}
|
|
- type: ovs_bridge
|
|
name: br-bond
|
|
dns_servers: {{ ctlplane_dns_nameservers }}
|
|
domain: {{ dns_search_domains }}
|
|
members:
|
|
- type: ovs_bond
|
|
name: bond1
|
|
mtu: {{ min_viable_mtu }}
|
|
ovs_options: {{ bond_interface_ovs_options }}
|
|
members:
|
|
- type: interface
|
|
name: nic2
|
|
mtu: {{ min_viable_mtu }}
|
|
primary: true
|
|
- type: interface
|
|
name: nic3
|
|
mtu: {{ min_viable_mtu }}
|
|
{% for network in role_networks %}
|
|
- type: vlan
|
|
mtu: {{ lookup('vars', networks_lower[network] ~ '_mtu') }}
|
|
vlan_id: {{ lookup('vars', networks_lower[network] ~ '_vlan_id') }}
|
|
addresses:
|
|
- ip_netmask: {{ lookup('vars', networks_lower[network] ~ '_ip') }}/{{ lookup('vars', networks_lower[network] ~ '_cidr') }}
|
|
routes: {{ lookup('vars', networks_lower[network] ~ '_host_routes') }}
|
|
{%- endfor %}
|