-
Notifications
You must be signed in to change notification settings - Fork 78
/
params.pp
68 lines (63 loc) · 1.66 KB
/
params.pp
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# Default parameters
# @api private
class dhcp::params {
if fact('networking.domain') {
$dnsdomain = [$facts['networking']['domain']]
} else {
$dnsdomain = []
}
$pxefilename = 'pxelinux.0'
case $facts['os']['family'] {
'Debian': {
$dhcp_dir = '/etc/dhcp'
$manage_dhcp_dir = true
$conf_dir_mode = '0755'
$packagename = 'isc-dhcp-server'
$servicename = 'isc-dhcp-server'
$root_group = 'root'
$bootfiles = {
'00:06' => 'grub2/grubia32.efi',
'00:07' => 'grub2/grubx64.efi',
'00:09' => 'grub2/grubx64.efi',
}
}
/^(FreeBSD|DragonFly)$/: {
$dhcp_dir = '/usr/local/etc'
$manage_dhcp_dir = false
$conf_dir_mode = undef
$packagename = 'isc-dhcp44-server'
$servicename = 'isc-dhcpd'
$root_group = 'wheel'
$bootfiles = {}
}
'Archlinux': {
$dhcp_dir = '/etc'
$manage_dhcp_dir = false
$conf_dir_mode = undef
$packagename = 'dhcp'
$servicename = 'dhcpd4'
$root_group = 'root'
$bootfiles = {}
}
'RedHat': {
$dhcp_dir = '/etc/dhcp'
$manage_dhcp_dir = true
$conf_dir_mode = '0750'
if versioncmp($facts['os']['release']['major'], '8') >= 0 {
$packagename = 'dhcp-server'
} else {
$packagename = 'dhcp'
}
$servicename = 'dhcpd'
$root_group = 'root'
$bootfiles = {
'00:06' => 'grub2/shim.efi',
'00:07' => 'grub2/shim.efi',
'00:09' => 'grub2/shim.efi',
}
}
default: {
fail("${facts['networking']['hostname']}: This module does not support osfamily ${facts['os']['family']}")
}
}
}