# dhcpd.conf for <%= @node.name %> managed by Chef. Changes will be overwritten. default-lease-time 600; max-lease-time 7200; <% if @node.dhcp.domain.names.size > 0 %> option domain-name <%= @node.dhcp.domain.names.join(" ") %>; <% end %> <% if @node.dhcp.domain.servers.size > 0 %> option domain-name-servers <%= @node.dhcp.domain.servers.join(" ") %>; <% end %> <% if @node.dhcp.ntp_servers.size > 0 %> option ntp-servers <%= @node.dhcp.ntp_servers.join(" ") %>; <% end %> subnet <%= @node.dhcp.subnet.prefix %> netmask <%= @node.dhcp.subnet.netmask%> { option routers <%= @node.dhcp.subnet.gateway%>; } <% @node.dhcp.hosts.each do |name, host| -%> host <%= name %> { hardware ethernet <%= host.mac %>; <% if host.attribute?("ip") %> fixed-address <%= "#{host.ip}" %>; <% else %> fixed-address <%= "#{name}.#{@node.dhcp.domain.names.first}" %>; <% end %> use-host-decl-names true; } <% end -%>