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
|
# File 'manifests/service.pp', line 6
class splunk::service (
$type = $splunk::type,
$splunk_home = $splunk::splunk_home,
$service = $splunk::service
) {
if $service[managed] == undef or $service[managed] == true {
case $::osfamily {
/^[Ww]indows$/: {
case $type {
'uf': { $windows_service = 'SplunkForwarder' }
default: { $windows_service = 'Splunkd' }
}
if $service[ensure] == undef {
service { $windows_service:
enable => $service[enable],
}
} else {
service { $windows_service:
ensure => $service[ensure],
enable => $service[enable],
}
}
}
default: {
if $service[ensure] == undef {
service { 'splunk':
enable => $service[enable],
status => "${splunk_home}/bin/splunk status",
start => "${splunk_home}/bin/splunk start",
stop => "${splunk_home}/bin/splunk stop",
}
} else {
service { 'splunk':
ensure => $service[ensure],
enable => $service[enable],
status => "${splunk_home}/bin/splunk status",
start => "${splunk_home}/bin/splunk start",
stop => "${splunk_home}/bin/splunk stop",
}
}
}
}
}
}
|