[network_interfaces] Allow having auto-configurated interfaces
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>linter
parent
34ee6d2eef
commit
f7a2b1174b
|
@ -30,3 +30,5 @@ glob_network_interfaces:
|
||||||
gateway: "{{ query('ldap', 'ip', 'dsi', 'renater') | ipv4 | first }}"
|
gateway: "{{ query('ldap', 'ip', 'dsi', 'renater') | ipv4 | first }}"
|
||||||
- name: lp
|
- name: lp
|
||||||
id: 56
|
id: 56
|
||||||
|
- name: auto
|
||||||
|
id: 0
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
interfaces:
|
||||||
|
adm: ens18
|
||||||
|
auto: ens19
|
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
interfaces:
|
||||||
|
adm: ens18
|
||||||
|
auto: ens19
|
|
@ -1,6 +1,11 @@
|
||||||
{{ ansible_header | comment }}
|
{{ ansible_header | comment }}
|
||||||
|
|
||||||
{% set vlan_name = (item.name | replace('_', '-')) %}
|
{% set vlan_name = (item.name | replace('_', '-')) %}
|
||||||
|
{% if vlan_name == "auto" %}
|
||||||
|
auto {{ interfaces[item.name] }}
|
||||||
|
iface {{ interfaces[item.name] }} inet dhcp
|
||||||
|
iface {{ interfaces[item.name] }} inet6 auto
|
||||||
|
{% else %}
|
||||||
{% set subnet_network = (query('ldap', 'network', vlan_name) | ipaddr('network')) %}
|
{% set subnet_network = (query('ldap', 'network', vlan_name) | ipaddr('network')) %}
|
||||||
{% set subnet_netmask = (query('ldap', 'network', vlan_name) | ipaddr('netmask')) %}
|
{% set subnet_netmask = (query('ldap', 'network', vlan_name) | ipaddr('netmask')) %}
|
||||||
{% set ips = query('ldap', 'ip', ansible_hostname, vlan_name) %}
|
{% set ips = query('ldap', 'ip', ansible_hostname, vlan_name) %}
|
||||||
|
@ -63,3 +68,4 @@ iface {{ interfaces[item.name] }} inet6 static
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
|
Loading…
Reference in New Issue