Puppet Class: icingaweb2::module::monitoring::install

Defined in:
manifests/module/monitoring/install.pp

Summary

Installs the monitoring module.

Overview



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
# File 'manifests/module/monitoring/install.pp', line 6

class icingaweb2::module::monitoring::install {
  assert_private()

  $conf_user  = $icingaweb2::conf_user
  $conf_group = $icingaweb2::conf_group
  $cert_dir   = $icingaweb2::module::monitoring::cert_dir
  $ensure     = $icingaweb2::module::monitoring::ensure
  $use_tls    = $icingaweb2::module::monitoring::use_tls
  $tls        = $icingaweb2::module::monitoring::tls

  icingaweb2::module { 'monitoring':
    ensure         => $ensure,
    install_method => 'none',
  }

  if $use_tls {
    file { $cert_dir:
      ensure => directory,
      owner  => 'root',
      group  => $conf_group,
      mode   => '2770',
    }

    icinga::cert { 'icingaweb2::module::monitoring tls client config':
      owner => $conf_user,
      group => $conf_group,
      args  => $tls,
    }
  }
}