28 lines
734 B
Plaintext
28 lines
734 B
Plaintext
|
# ANSIBLE MANAGED FILE - DO NOT EDIT
|
||
|
[Match]
|
||
|
Name={{ item.key }}
|
||
|
|
||
|
[Network]
|
||
|
DHCP={{ 'Yes' if item.value['dhcp'] | default(false) == true else 'No' }}
|
||
|
IPv6AcceptRA={{ 'Yes' if item.value['dhcp6'] | default(false) == true else 'No' }}
|
||
|
{% if item.value['addresses'] is defined %}
|
||
|
{% for ip_addr in item.value['addresses'] %}
|
||
|
Address={{ ip_addr }}
|
||
|
{% endfor %}
|
||
|
{% endif %}
|
||
|
{% if item.value['dns'] is defined %}
|
||
|
{% for dns_server in item.value['dns'] %}
|
||
|
DNS={{ dns_server }}
|
||
|
{% endfor %}
|
||
|
{% endif %}
|
||
|
{% if item.value['gateway'] is defined %}
|
||
|
Gateway={{ item.value['gateway'] }}
|
||
|
{% endif %}
|
||
|
{% if item.value['vlans'] is defined %}
|
||
|
{% for vlan_tag in item.value['vlans'] %}
|
||
|
VLAN={{ item.key }}.{{ vlan_tag }}
|
||
|
{% endfor %}
|
||
|
{% endif %}
|
||
|
|
||
|
# EOF
|