ansible/roles/network/templates/ifcfg-eth.j2

42 lines
1.1 KiB
Django/Jinja

DEVICE="{{ item.device }}"
{% for line in interface_uuid.stdout_lines %}
{% if line.split()[0] == item.device %}
UUID="{{ line.split()[1] }}"
{% elif line.split()[2] == item.device %}
UUID="{{ line.split()[1] }}"
{% endif %}
{% endfor %}
{% if item.mac is defined %}
HWADDR="{{ item.mac }}"
{% elif ansible_facts[item.device]['macaddress'] is defined %}
HWADDR="{{ ansible_facts[item.device]['macaddress'] }}"
{% endif %}
ONBOOT=yes
{% if item.proto is not defined or item.proto == 'dhcp' %}
NETBOOT=yes
BOOTPROTO=dhcp
{% elif item.proto == 'static' %}
IPADDR="{{ item.ipaddr }}"
NETMASK="{{ item.netmask }}"
{% if item.gateway is defined %}
GATEWAY="{{ item.gateway }}"
{% endif %}
{% elif item.proto == 'none' %}
BOOTPROTO=none
{% endif %}
{% if item.nameservers is defined %}
PEERDNS=no
{% for i in range(item.nameservers|length) %}
DNS{{ i+1 }}={{ item.nameservers[i] }}
{% endfor %}
{% endif %}
{% if item.ip6addr is defined and item.ip6addr != 'none' %}
IPV6INIT=yes
{% if item.ip6addr != 'auto' %}
IPV6ADDR="{{ item.ip6addr }}"
{% endif %}
{% else %}
IPV6INIT=no
IPV6_AUTOCONF=no
{% endif %}
TYPE=Ethernet