aboutsummaryrefslogtreecommitdiff
path: root/manifests/server/service.pp
blob: 031a6030a90f9a01fde4a5aab563534c5ea562a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Class: dhcp::server::service
#
# Manage the DHCP server service
#
class dhcp::server::service {
  include ::dhcp::params

  validate_string($dhcp::params::srv_dhcpd)
  validate_re($dhcp::params::srv_dhcpd, '^\S+$')
  validate_string($dhcp::params::service_pattern)
  validate_re($dhcp::params::service_pattern, '^\S+$')

  if $::operatingsystem == 'Debian' and $::operatingsystemmajrelease == '8' {
    $provider = 'debian'
  } else {
    $provider = undef
  }

  service {'dhcpd':
    ensure   => running,
    provider => $provider,
    name     => $dhcp::params::srv_dhcpd,
    enable   => true,
    pattern  => $dhcp::params::service_pattern,
  }
}