This repository has been archived on 2023-05-19. You can view files and clone it, but cannot push or open issues or pull requests.
Ethan Paul 487e41c058
Add networkd configuration to server role
Update inventory with necessary networking settings
2021-11-06 00:37:32 -04:00

33 lines
784 B
Django/Jinja

# ANSIBLE MANAGED FILE - DO NOT EDIT
#
[Match]
Name={{ item.key }}
[Network]
DHCP={{ "Yes" if item.value.dhcp | default(false) else "No" }}
IPv6AcceptRA=No
{% if item.value.dns is defined %}
{% for server in item.value.dns %}
DNS={{ server }}
{% endfor %}
{% endif %}
{% if item.value.bond is defined %}
Bond={{ item.value.bond }}
{% endif %}
{% if item.value.dhcp | default(false) %}
Gateway={{ item.value.gateway | ansible.netcommon.ipaddr('address') }}
{% for address in item.value.addresses %}
Address={{ address | ansible.netcommon.ipaddr('host/prefix') }}
{% endfor %}
{% endif %}
{% for interface in skylab_networking.interfaces.keys() %}
{% if interface.startswith(item.key) and interface.partition('.')[2] | number %}
VLAN={{ interface }}
{% endif %}
{% endfor %}
# EOF