# {{ ansible_managed }} # Physical interface {% if item.bridge_ports is not defined %} auto {{ item.name }} iface {{ item.name }} inet manual {% if item.vlan_id is defined %} vlan-raw-device {{ item.name|replace('.' ~ item.vlan_id, '') }} {% endif %} {% else %} auto {{ item.name }} iface {{ item.name }} inet static bridge_stp off bridge_waitport 0 bridge_fd 0 bridge_ports {{ item.bridge_ports }} {% if item.name == 'br-vlan' %} # Create veth pair, don't bomb if already exists pre-up ip link add br-vlan-veth type veth peer name eth12 || true # Set both ends UP pre-up ip link set br-vlan-veth up pre-up ip link set eth12 up # Delete veth pair on DOWN post-down ip link del br-vlan-veth || true bridge_ports br-vlan-veth {% endif %} {% if item.ip is defined %} address {{ item.ip }} {% endif %} {% if item.prefix is defined %} netmask {{ item.prefix }} {% endif %} {% if item.gateway is defined %} gateway {{ item.gateway }} {% endif %} {% endif %}