30 lines
1.1 KiB
Django/Jinja
30 lines
1.1 KiB
Django/Jinja
{%- set used_interfaces = [] %}
|
|
{%- for net in provider_networks %}
|
|
{%- if net.network.container_interface not in used_interfaces %}
|
|
{%- for group in net.network.group_binds %}
|
|
{%- if group in hostvars[inventory_hostname]['group_names'] %}
|
|
{%- if net.network.container_interface not in used_interfaces %}
|
|
{%- if used_interfaces.append(net.network.container_interface) %}{%- endif %}
|
|
{%- endif %}
|
|
{%- endif %}
|
|
{%- endfor %}
|
|
{% if net.network.container_interface in used_interfaces %}
|
|
{% if net.network.container_bridge != management_bridge %}
|
|
# Create a veth pair within the container
|
|
lxc.network.type = veth
|
|
# Network device within the container
|
|
lxc.network.name = {{ net.network.container_interface }}
|
|
# Host link to attach to, this should be a bridge
|
|
lxc.network.link = {{ net.network.container_bridge }}
|
|
# Hardware Address
|
|
lxc.network.hwaddr = 00:16:3e:xx:xx:xx
|
|
# enable the device on boot
|
|
lxc.network.flags = up
|
|
|
|
{% endif %}
|
|
{% endif %}
|
|
{%- endif %}
|
|
{%- endfor %}
|
|
# All used used interfaces built from the provider_networks array
|
|
# Devices: {{ used_interfaces }}
|