/* = Class dhcp::server::base Do NOT include this class - it won't work at all. Set variables for package name and so on. This class should be inherited in dhcp::server::$operatingsystem. */ class dhcp::server::base { include dhcp::params package {"dhcp-server": ensure => present, name => $dhcp::params::srv_dhcpd, } service {"dhcpd": name => $dhcp::params::srv_dhcpd, ensure => running, enable => true, require => Package["dhcp-server"], } common::concatfilepart {"00.dhcp.server.base": file => "${dhcp::params::config_dir}/dhcpd.conf", ensure => present, require => Package["dhcp-server"], notify => Service["dhcpd"], } file {"${dhcp::params::config_dir}/subnets": ensure => directory, require => Package["dhcp-server"], notify => Service["dhcpd"], recurse => true, purge => true, force => true, source => "puppet:///dhcp/empty" } file {"${dhcp::params::config_dir}/hosts.d": ensure => directory, require => Package["dhcp-server"], recurse => true, purge => true, force => true, source => "puppet:///dhcp/empty" } }