Puppet Class: psick::sensu::uchiwa

Defined in:
manifests/sensu/uchiwa.pp

Overview

class psick::sensu::uchiwa

Parameters:

  • host (Stdlib::Compat::Ip_address) (defaults to: '0.0.0.0')
  • port (Integer) (defaults to: 3000)
  • user (Variant[String,Sensitive]) (defaults to: 'sensu')
  • pass (Variant[String,Sensitive]) (defaults to: 'sensu')
  • api_endpoints (Hash) (defaults to: { })
  • datacenter (String) (defaults to: $::zone)
  • manage (Boolean) (defaults to: $::psick::manage)
  • noop_manage (Boolean) (defaults to: $::psick::noop_manage)
  • noop_value (Boolean) (defaults to: $::psick::noop_value)


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
# File 'manifests/sensu/uchiwa.pp', line 3

class psick::sensu::uchiwa (
  Stdlib::Compat::Ip_address $host = '0.0.0.0',
  Integer $port                    = 3000,
  Variant[String,Sensitive] $user  = 'sensu',
  Variant[String,Sensitive] $pass  = 'sensu',
  Hash $api_endpoints              = { },
  String $datacenter               = $::zone,

  Boolean $manage      = $::psick::manage,
  Boolean $noop_manage = $::psick::noop_manage,
  Boolean $noop_value  = $::psick::noop_value,
) {
  if $manage {
    if $noop_manage {
      noop($noop_value)
    }

    $default_api_endpoint = [ {
      name     => $datacenter,
      ssl      => false,
      host     => $::psick::sensu::api_host,
      port     => $::psick::sensu::api_port,
      user     => $::psick::sensu::api_user,
      pass     => $::psick::sensu::api_password,
      path     => '',
      timeout  => 5,
    } ]
    class { '::uchiwa':
      host                => $host,
      port                => $port,
      user                => $user,
      pass                => $pass,
      sensu_api_endpoints => $default_api_endpoint + $api_endpoints,
    }
  }
}