{ "Dhcp4": { "interfaces-config": { "interfaces": [ "{{ kea_dhcp_interface }}" ] }, "lease-database": { "type": "memfile", "persist": true, "name": "/var/lib/kea/dhcp4.leases" }, "valid-lifetime": {{ kea_dhcp_lease_lifetime }}, "renew-timer": {{ kea_dhcp_lease_renew }}, "rebind-timer": {{ kea_dhcp_lease_rebind }}, "subnet4": [ {% for subnet in kea_dhcp_subnets %} { "id": {{ loop.index }}, "subnet": "{{ subnet.subnet }}", "pools": [ { "pool": "{{ subnet.pool }}" } ], "option-data": [ { "name": "routers", "data": "{{ subnet.gateway }}" }, { "name": "domain-name-servers", "data": "{{ subnet.dns }}" } ]{% if subnet.reservations is defined and subnet.reservations | length > 0 %}, "reservations": [ {% for reservation in subnet.reservations %} { "hw-address": "{{ reservation.mac }}", "ip-address": "{{ reservation.ip }}", "hostname": "{{ reservation.hostname }}" }{% if not loop.last %},{% endif %} {% endfor %} ] {% endif %} }{% if not loop.last %},{% endif %} {% endfor %} ] } }