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
|
# File 'manifests/gmetad.pp', line 19
class ganglia::gmetad (
Enum['on', 'off'] $all_trusted = 'off',
Tuple[Hash] $clusters = [{ 'name' => 'my cluster', 'address' => 'localhost' }],
$gridname = undef,
Tuple $rras = $ganglia::params::rras,
Array $trusted_hosts = [],
String $gmetad_package_name = $ganglia::params::gmetad_package_name,
String $gmetad_package_ensure = 'present',
String $gmetad_service_name = $ganglia::params::gmetad_service_name,
String $gmetad_service_config = $ganglia::params::gmetad_service_config,
String $gmetad_user = $ganglia::params::gmetad_user,
Integer[0, 1] $gmetad_hostnames_case = $ganglia::params::gmetad_hostnames_case,
String $gmetad_status_command = $ganglia::params::gmetad_status_command,
) inherits ganglia::params {
ganglia_validate_clusters($clusters)
ganglia_validate_rras($rras)
if $gmetad_status_command {
$hasstatus = false
} else {
$hasstatus = true
}
package { $gmetad_package_name:
ensure => $gmetad_package_ensure,
notify => Service[$gmetad_service_name],
}
file { $gmetad_service_config:
ensure => present,
owner => 'root',
group => 'root',
mode => '0644',
content => template($::ganglia::params::gmetad_service_erb),
require => Package[$gmetad_package_name],
notify => Service[$gmetad_service_name],
}
service { $gmetad_service_name:
ensure => running,
hasstatus => $hasstatus,
hasrestart => true,
enable => true,
status => $gmetad_status_command,
}
}
|