Puppet Class: psick::monitor::newrelic

Defined in:
manifests/monitor/newrelic.pp

Overview

Class: site::monitor::newrelic

Parameters:

  • ensure (Any) (defaults to: 'present')
  • config_dir_source (Any) (defaults to: undef)
  • config_file_template (Any) (defaults to: 'psick/monitor/newrelic/nrsysmond.cfg.erb')
  • extra_config_file_template (Any) (defaults to: undef)


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/monitor/newrelic.pp', line 3

class psick::monitor::newrelic (
  $ensure                     = 'present',

  $config_dir_source          = undef,
  $config_file_template       = 'psick/monitor/newrelic/nrsysmond.cfg.erb',
  $extra_config_file_template = undef,
) {

  $options_default = {
    license_key => 'CHANGEME',
    proxy       => $::psick::http_proxy,
  }
  #
  $options_user=hiera_hash('newrelic_options', {} )
  $options=merge($options_default,$options_user)

  ::tp::install { 'newrelic':
    ensure => $ensure,
  }
  ::tp::dir { 'newrelic':
    ensure => $ensure,
    source => $config_dir_source,
  }
  ::tp::conf { 'newrelic':
    ensure       => $ensure,
    template     => $config_file_template,
    options_hash => $options,
  }

  ::tp::conf { 'newrelic::extra.conf':
    ensure       => $ensure,
    template     => $extra_config_file_template,
    options_hash => $options,
  }

}