feat: add dhcpd server role
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
# {{ 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 %}
|
||||
@@ -0,0 +1,5 @@
|
||||
# {{ ansible_managed }}
|
||||
# Defaults for isc-dhcp-server
|
||||
|
||||
INTERFACESv4="{{ dhcpd_interface }}"
|
||||
INTERFACESv6=""
|
||||
Reference in New Issue
Block a user