Add network role

This commit is contained in:
2019-03-27 07:05:37 +00:00
parent 8d6886dbe0
commit 02cb58f947
14 changed files with 305 additions and 0 deletions

View File

View File

@ -0,0 +1,8 @@
# {{ ansible_managed }}
{% if _network_ifupdown_enabled %}
{% elif _network_netplan_enabled %}
# netplan is in use.
{% elif _network_systemd_networkd_enabled %}
# systemd-networkd is in use.
{% endif %}

View File

@ -0,0 +1,8 @@
# {{ ansible_managed }}
{% for ns in (network_nameservers | shuffle(seed=inventory_hostname))[:3] %}
nameserver {{ ns }}
{% endfor %}
{% if network_resolv_conf_options is defined %}
options {{ network_resolv_conf_options | join(' ') }}
{% endif %}

View File

@ -0,0 +1,6 @@
# {{ ansible_managed }}
[Resolve]
{% for ns in (network_nameservers | shuffle(seed=inventory_hostname)) %}
DNS={{ ns }}
{% endfor %}

View File

@ -0,0 +1,20 @@
# {{ ansible_managed }}
[Match]
Name={{ item.name }}
[Network]
{% if item.address is string %}
Address={{ item.address }}
{% else %}
{% for address in item.address %}
Address={{ address }}
{% endfor %}
{% endif %}
{% if item.gateway is string %}
Gateway={{ item.gateway }}
{% else %}
{% for gateway in item.gateway %}
Gateway={{ gateway }}
{% endfor %}
{% endif %}