2014-08-26 18:08:15 -05:00

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 }}