aboutsummaryrefslogtreecommitdiff
path: root/manifests/server/config.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/server/config.pp')
-rw-r--r--manifests/server/config.pp13
1 files changed, 10 insertions, 3 deletions
diff --git a/manifests/server/config.pp b/manifests/server/config.pp
index c37d044..4898a60 100644
--- a/manifests/server/config.pp
+++ b/manifests/server/config.pp
@@ -1,7 +1,16 @@
+# Class: dhcp::server::config
+#
+# Configure the DHCP server
+#
class dhcp::server::config {
include ::dhcp::params
include ::concat::setup
+ validate_string($dhcp::params::config_dir)
+ validate_absolute_path($dhcp::params::config_dir)
+ validate_string($dhcp::params::server_template)
+ validate_re($dhcp::params::server_template, '^\S+$')
+
concat {"${dhcp::params::config_dir}/dhcpd.conf":
owner => root,
group => root,
@@ -11,7 +20,7 @@ class dhcp::server::config {
concat::fragment {'00.dhcp.server.base':
ensure => present,
target => "${dhcp::params::config_dir}/dhcpd.conf",
- content => template($dhcp::params::base_template),
+ content => template($dhcp::params::server_template),
}
file {"${dhcp::params::config_dir}/dhcpd.conf.d":
@@ -29,8 +38,6 @@ class dhcp::server::config {
purge => true,
force => true,
source => "puppet:///modules/${module_name}/empty",
- require => Package['dhcp-server'],
- notify => Service['dhcpd'],
}
file {"${dhcp::params::config_dir}/hosts.d":