infra/ansible/roles/general/templates/etc/network/interfaces.j2
2025-10-05 13:12:28 -05:00

40 lines
No EOL
1.2 KiB
Django/Jinja

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
{% if interfaces | length > 0 %}
# Network interfaces
{% for interface in interfaces %}
{% if interface.auto | default(true) %}
auto {{ interface.name }}
{% endif %}
{% if interface.method is defined %}
iface {{ interface.name }} {{ interface.family | default('inet') }} {{ interface.method }}
{% if interface.address is defined %}
address {{ interface.address }}
{% endif %}
{% if interface.netmask is defined %}
netmask {{ interface.netmask }}
{% endif %}
{% if interface.gateway is defined %}
gateway {{ interface.gateway }}
{% endif %}
{% if interface.bridge_ports is defined %}
bridge_ports {{ interface.bridge_ports | join(' ') }}
{% endif %}
{% if interface.bridge_stp is defined %}
bridge_stp {{ interface.bridge_stp }}
{% endif %}
{% if interface.bridge_fd is defined %}
bridge_fd {{ interface.bridge_fd }}
{% endif %}
{% endif %}
{% endfor %}
{% else %}
# Include files from /etc/network/interfaces.d:
source /etc/network/interfaces.d/*
{% endif %}