28 lines
703 B
Django/Jinja
28 lines
703 B
Django/Jinja
[Match]
|
|
{% set iface = configuration_iface %}
|
|
{% if iface.name | default('') | string | length %}
|
|
Name={{ iface.name }}
|
|
{% else %}
|
|
{# First available ethernet by name glob + device type, never a MAC (#12). #}
|
|
Name=en* eth*
|
|
Type=ether
|
|
{% endif %}
|
|
|
|
[Network]
|
|
{% if iface.ip | default('') | string | length %}
|
|
Address={{ iface.ip }}/{{ iface.prefix }}
|
|
{% if iface.gateway | default('') | string | length %}
|
|
Gateway={{ iface.gateway }}
|
|
{% endif %}
|
|
{% else %}
|
|
DHCP=yes
|
|
{% endif %}
|
|
{% if idx | int == 0 and configuration_dns_list %}
|
|
{% for dns in configuration_dns_list %}
|
|
DNS={{ dns }}
|
|
{% endfor %}
|
|
{% if configuration_dns_search %}
|
|
Domains={{ configuration_dns_search | join(' ') }}
|
|
{% endif %}
|
|
{% endif %}
|