Merge branch 'interfaces-fix' into 'newinfra'
[interfaces] Use ipaddr to get network and netmask See merge request nounous/ansible!74certbot_on_virtu
commit
c416276194
|
@ -1,6 +1,6 @@
|
||||||
#!/usr/bin/env ansible-playbook
|
#!/usr/bin/env ansible-playbook
|
||||||
---
|
---
|
||||||
- hosts: voyager.adm.crans.org
|
- hosts: voyager.adm.crans.org,boeing.adm.crans.org
|
||||||
vars:
|
vars:
|
||||||
vlan:
|
vlan:
|
||||||
- name: srv
|
- name: srv
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
{{ ansible_header | comment }}
|
{{ ansible_header | comment }}
|
||||||
|
|
||||||
{% set vlan_name = (item.name | replace('_', '-')) %}
|
{% set vlan_name = (item.name | replace('_', '-')) %}
|
||||||
{% set subnet = query('ldap', 'network', vlan_name) %}
|
{% set subnet_network = (query('ldap', 'network', vlan_name) | ipaddr('network')) %}
|
||||||
|
{% 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) %}
|
||||||
{% if (ips | ipv4 | length) > 0 %}
|
{% if (ips | ipv4 | length) > 0 %}
|
||||||
auto {{ interfaces[item.name] }}
|
auto {{ interfaces[item.name] }}
|
||||||
|
@ -9,8 +10,8 @@ iface {{ interfaces[item.name] }} inet static
|
||||||
{% for ip in (ips | ipv4) %}
|
{% for ip in (ips | ipv4) %}
|
||||||
address {{ ip }}
|
address {{ ip }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
network {{ subnet.network }}
|
network {{ subnet_network }}
|
||||||
netmask {{ subnet.netmask }}
|
netmask {{ subnet_netmask }}
|
||||||
{% if item.gateway is defined %}
|
{% if item.gateway is defined %}
|
||||||
gateway {{ item.gateway }}
|
gateway {{ item.gateway }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
Loading…
Reference in New Issue