[interfaces] Use ipaddr to get network and netmask

certbot_on_virtu
_benjamin 2020-08-23 20:07:28 +02:00
parent 59f73fed52
commit 6acab35bf9
2 changed files with 5 additions and 4 deletions

View File

@ -1,6 +1,6 @@
#!/usr/bin/env ansible-playbook
---
- hosts: voyager.adm.crans.org
- hosts: voyager.adm.crans.org,boeing.adm.crans.org
vars:
vlan:
- name: srv

View File

@ -1,7 +1,8 @@
{{ ansible_header | comment }}
{% 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) %}
{% if (ips | ipv4 | length) > 0 %}
auto {{ interfaces[item.name] }}
@ -9,8 +10,8 @@ iface {{ interfaces[item.name] }} inet static
{% for ip in (ips | ipv4) %}
address {{ ip }}
{% endfor %}
network {{ subnet.network }}
netmask {{ subnet.netmask }}
network {{ subnet_network }}
netmask {{ subnet_netmask }}
{% if item.gateway is defined %}
gateway {{ item.gateway }}
{% endif %}