29 lines
717 B
Django/Jinja
29 lines
717 B
Django/Jinja
# {{ ansible_managed }}
|
|
|
|
# Global options
|
|
default-lease-time {{ dhcpd_default_lease_time }};
|
|
max-lease-time {{ dhcpd_max_lease_time }};
|
|
|
|
authoritative;
|
|
|
|
{% if dhcpd_domain_name is defined %}
|
|
option domain-name "{{ dhcpd_domain_name }}";
|
|
{% endif %}
|
|
option domain-name-servers {{ dhcpd_dns_servers | join(', ') }};
|
|
|
|
# Subnet configuration
|
|
subnet {{ dhcpd_subnet }} netmask {{ dhcpd_netmask }} {
|
|
range {{ dhcpd_range_start }} {{ dhcpd_range_end }};
|
|
option routers {{ dhcpd_gateway }};
|
|
}
|
|
|
|
# Static reservations
|
|
{% if dhcpd_reservations is defined %}
|
|
{% for host in dhcpd_reservations %}
|
|
host {{ host.hostname }} {
|
|
hardware ethernet {{ host.mac }};
|
|
fixed-address {{ host.ip }};
|
|
}
|
|
{% endfor %}
|
|
{% endif %}
|