pvc-ansible/roles/base/templates/etc/network/interfaces-perif.j2

21 lines
781 B
Plaintext
Raw Normal View History

# PVC node interface-specific interface file - {{ network.key }}
# {{ ansible_managed }}
auto {{ network.value['device'] }}
2023-09-01 15:42:30 -04:00
iface {{ network.value['device'] }} inet {{ network.value['mode']|default('manual') }}
{% if network.value['custom_options'] is defined %}
{% for option in network.value['custom_options'] %}
{{ option['timing'] }}-up {{ option['command'] }}
{% endfor %}
{% endif %}
{% if network.value['mtu'] is defined %}
post-up ip link set $IFACE mtu {{ network.value['mtu'] }}
{% endif %}
{% if network.value['type'] == 'bond' %}
2023-09-01 15:42:27 -04:00
bond-mode {{ network.value['bond_mode'] }}
bond-slaves {{ network.value['bond_devices'] | join(' ') }}
{% endif %}
{% if network.value['type'] == 'vlan' %}
vlan_raw_device {{ network.value['raw_device'] }}
{% endif %}