vagrant/chef/cookbooks/dhcpserver/templates/default/dhcpd.conf.erb (20 lines of code) (raw):
<%
# Copyright (c) Facebook, Inc. and its affiliates.
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
%>
ddns-update-style none;
option domain-name "dhcplb.com";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
<% subnets = node['dhcpserver']['subnets'] -%>
<% subnets.each do |s| -%>
<% if s['range'].size > 0 -%>
subnet <%=s['subnet']-%> netmask 255.255.255.0 {range <%= s['range'][0] -%> <%= s['range'][1]-%>;}
<% else -%>
subnet <%=s['subnet']-%> netmask 255.255.255.0 {}
<% end -%>
<% end -%>