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 (Tuple[Hash]) (defaults to: [{ 'name' => 'my cluster', 'address' => 'localhost' }])
  • gridname (Any) (defaults to: undef)
  • rras (Tuple) (defaults to: $ganglia::params::rras)

    see README.md

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

See Also:



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,
  }
}