lenny => 'dhcp3-server',
squeeze => 'isc-dhcp-server',
}
+
+ $service_pattern = $::lsbdistcodename? {
+ lenny => '/usr/sbin/dhcpd3',
+ squeeze => '/usr/sbin/dhcpd',
+ }
+
+ $base_template = 'dhcp/dhcpd.conf.debian.erb'
}
default: {
-# = 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
- include concat::setup
-
- package {'dhcp-server':
- ensure => present,
- name => $dhcp::params::srv_dhcpd,
- }
-
- service {'dhcpd':
- ensure => running,
- name => $dhcp::params::srv_dhcpd,
- enable => true,
- require => Package['dhcp-server'],
- }
+class dhcp::server::config {
+ include ::dhcp::params
+ include ::concat::setup
concat {"${dhcp::params::config_dir}/dhcpd.conf":
owner => root,
concat::fragment {'00.dhcp.server.base':
ensure => present,
target => "${dhcp::params::config_dir}/dhcpd.conf",
- require => Package['dhcp-server'],
- notify => Service['dhcpd'],
+ content => template($dhcp::params::base_template),
}
file {"${dhcp::params::config_dir}/dhcpd.conf.d":
recurse => true,
purge => true,
force => true,
- source => 'puppet:///modules/dhcp/empty'
+ source => "puppet:///modules/${module_name}/empty"
}
file {"${dhcp::params::config_dir}/subnets":
recurse => true,
purge => true,
force => true,
- source => 'puppet:///modules/dhcp/empty',
+ source => "puppet:///modules/${module_name}/empty",
require => Package['dhcp-server'],
notify => Service['dhcpd'],
}
recurse => true,
purge => true,
force => true,
- source => 'puppet:///modules/dhcp/empty',
- require => Package['dhcp-server'],
+ source => "puppet:///modules/${module_name}/empty",
}
-
}
+++ /dev/null
-# = Class: dhcp::server::debian
-#
-# Installs a dhcp server on debian system.
-#
-# This class should not be included as is,
-# please include "dhcp::server" instead.
-#
-class dhcp::server::debian inherits dhcp::server::base {
-
- Concat::Fragment['00.dhcp.server.base'] {
- content => template('dhcp/dhcpd.conf.debian.erb'),
- }
-
- Service['dhcpd'] {
- pattern => $::lsbdistcodename ? {
- squeeze => '/usr/sbin/dhcpd',
- lenny => '/usr/sbin/dhcpd3',
- }
- }
-
-}