Puppet Class: ganglia::gmetad

Inherits:
ganglia::params
Defined in:
manifests/gmetad.pp

Summary

ganglia::gmetad Manages ganglia gmond & gmetad daemons + web front end

Overview

Parameters:

  • all_trusted (Enum['on', 'off']) (defaults to: 'off')
  • clusters (Array[Hash]) (defaults to: [{ 'name' => 'my cluster', 'address' => 'localhost' }])
  • gridname (Optional[String[1]]) (defaults to: undef)
  • rras (Array[Hash]) (defaults to: $ganglia::params::rras)

    see README.md

  • trusted_hosts (Array[String[1]]) (defaults to: [])
  • gmetad_package_name (Variant[String[1], Array[String[1]]]) (defaults to: $ganglia::params::gmetad_package_name)
  • gmetad_package_ensure (String[1]) (defaults to: 'present')
  • gmetad_service_name (String[1]) (defaults to: $ganglia::params::gmetad_service_name)
  • gmetad_service_config (String[1]) (defaults to: $ganglia::params::gmetad_service_config)
  • gmetad_user (String[1]) (defaults to: $ganglia::params::gmetad_user)
  • gmetad_hostnames_case (Integer[0, 1]) (defaults to: $ganglia::params::gmetad_hostnames_case)
  • gmetad_status_command (String[1]) (defaults to: $ganglia::params::gmetad_status_command)

See Also:



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
# File 'manifests/gmetad.pp', line 20

class ganglia::gmetad (
  Enum['on', 'off'] $all_trusted                            = 'off',
  Array[Hash] $clusters                                     = [{ 'name' => 'my cluster', 'address' => 'localhost' }],
  Optional[String[1]] $gridname                             = undef,
  Array[Hash] $rras                                         = $ganglia::params::rras,
  Array[String[1]] $trusted_hosts                           = [],
  Variant[String[1], Array[String[1]]] $gmetad_package_name = $ganglia::params::gmetad_package_name,
  String[1] $gmetad_package_ensure                          = 'present',
  String[1] $gmetad_service_name                            = $ganglia::params::gmetad_service_name,
  String[1] $gmetad_service_config                          = $ganglia::params::gmetad_service_config,
  String[1] $gmetad_user                                    = $ganglia::params::gmetad_user,
  Integer[0, 1] $gmetad_hostnames_case                      = $ganglia::params::gmetad_hostnames_case,
  String[1] $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  => file,
    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,
  }
}