tripleo-ansible/tripleo_ansible/roles/tripleo_network_config/templates/ci/public_bond.j2

76 lines
1.7 KiB
Django/Jinja

---
network_config:
- type: interface
name: nic1
mtu: 1350
use_dhcp: false
addresses:
- ip_netmask: {{ ctlplane_ip }}/{{ ctlplane_subnet_cidr }}
routes:
- default: true
next_hop: {{ ctlplane_gateway_ip }}
{% if 'External' in role_networks or 'external_bridge' in role_tags %}
- type: ovs_bridge
name: br-ex
dns_servers: {{ ctlplane_dns_nameservers }}
domain: {{ dns_search_domains }}
use_dhcp: false
routes:
- ip_netmask: 0.0.0.0/0
next_hop: {{ external_gateway_ip | default('10.0.0.1') }}
members:
- type: ovs_bond
name: bond1
ovs_options: {{ bound_interface_ovs_options }}
members:
- type: interface
name: nic2
mtu: 1350
primary: true
- type: interface
name: nic3
mtu: 1350
primary: true
{% endif %}
{% if 'External' in role_networks %}
addresses:
- ip_netmask: {{ external_ip }}/{{ external_cidr }}
{% endif %}
{% if 'InternalApi' in role_networks %}
- type: interface
name: nic4
mtu: 1350
use_dhcp: false
addresses:
- ip_netmask: {{ internal_api_ip }}/{{ internal_api_cidr }}
{% endif %}
{% if 'Storage' in role_networks %}
- type: interface
name: nic5
mtu: 1350
use_dhcp: false
addresses:
- ip_netmask: {{ storage_ip }}/{{ storage_cidr }}
{% endif %}
{% if 'StorageMgmt' in role_networks %}
- type: interface
name: nic6
mtu: 1350
use_dhcp: false
addresses:
- ip_netmask: {{ storage_mgmt_ip }}/{{ storage_mgmt_cidr }}
{% endif %}
{% if 'Tenant' in role_networks %}
- type: ovs_bridge
name: br-tenant
dns_servers: {{ ctlplane_dns_nameservers }}
use_dhcp: false
addresses:
- ip_netmask: {{ tenant_ip }}/{{ tenant_cidr }}
members:
- type: interface
name: nic7
mtu: 1350
primary: true
{% endif %}