diff options
Diffstat (limited to 'roles/network/dhcp-server')
-rw-r--r-- | roles/network/dhcp-server/tasks/main.yml | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/roles/network/dhcp-server/tasks/main.yml b/roles/network/dhcp-server/tasks/main.yml index 43851d37..f8733029 100644 --- a/roles/network/dhcp-server/tasks/main.yml +++ b/roles/network/dhcp-server/tasks/main.yml @@ -19,9 +19,15 @@ {% for interface,subnet in dhcp_server_interfaces.items() %} subnet {{ subnet.prefix | ipaddr('network') }} netmask {{ subnet.prefix | ipaddr('netmask') }} { range {{ subnet.prefix | ipaddr(subnet.start) | ipaddr('address') }} {{ subnet.prefix | ipaddr(subnet.limit) | ipaddr('address') }}; + {% if 'gateway' in subnet %} option routers {{ subnet.gateway }}; + {% endif %} + {% if 'dns' in subnet %} option domain-name-servers {{ subnet.dns | join(', ') }}; + {% endif %} + {% if 'domain' in subnet %} option domain-name "{{ subnet.domain }}"; + {% endif %} } {% if not loop.last %} |