#!/usr/bin/env ansible-playbook --- - hosts: - dhcp-1.isp.infra.auro.re - dhcp-2.isp.infra.auro.re vars: dhcpd__omapi_key: algorithm: hmac-sha512 secret: 99XuJO0ofX3VAnWWlyixWbQ5YTagPfgxyh14IbLNBb3/JzEklkWopvQdj/PXVYbfb/sRyFJBhLexPag4dLh7PA== dhcpd__interfaces: - client-0 - client-1 - client-2 - client-3 - client-4 dhcpd__dns_servers: - 10.128.10.3 - 10.128.10.103 dhcpd__domain_search: - isp.infra.auro.re. - auro.re. dhcpd__subnets: - network: 100.64.0.0/27 routers: - 100.64.0.1 start: 100.64.0.4 end: 100.64.0.30 domain_name: client-0.isp.auro.re failover: true - network: 100.64.0.32/27 routers: - 100.64.0.31 start: 100.64.0.33 end: 100.64.0.63 domain_name: client-1.isp.auro.re failover: true - network: 100.64.0.64/27 routers: - 100.64.0.65 start: 100.64.0.67 end: 100.64.0.95 domain_name: client-2.isp.auro.re failover: true - network: 100.64.0.96/27 routers: - 100.64.0.97 start: 100.64.0.99 end: 100.64.0.127 domain_name: client-3.isp.auro.re failover: true - network: 100.64.0.128/27 routers: - 100.64.0.129 start: 100.64.0.131 end: 100.64.0.159 domain_name: client-4.isp.auro.re failover: true dhcpd__failover: dhcp-1.isp.infra.auro.re: 10.210.1.1 dhcp-2.isp.infra.auro.re: 10.210.1.2 dhcpd__failover_address: "{{ dhcpd__failover[inventory_hostname] }}" dhcpd__failover_peer_address: "{{ dhcpd__failover | dict2items | selectattr('key', '!=', inventory_hostname) | map(attribute='value') | first }}" roles: - dhcpd ...