vagrant/chef/cookbooks/dhcpserver/recipes/default.rb (24 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. package 'isc-dhcp-server' do action :install end node.default['dhcpserver']['subnets'] = [ {'subnet' => '192.168.50.0', 'range' => []}, {'subnet' => '192.168.51.0', 'range' => ['192.168.51.150', '192.168.51.250']} ] template '/etc/dhcp/dhcpd.conf' do source 'dhcpd.conf.erb' owner 'root' group 'root' mode '0644' notifies :restart, 'service[isc-dhcp-server]' end cookbook_file '/etc/default/isc-dhcp-server' do source 'etc_default_isc-dhcp-server' owner 'root' group 'root' mode '0644' notifies :restart, 'service[isc-dhcp-server]' end service 'isc-dhcp-server' do action [:enable, :start] end