Puppet Class: icingaweb2::module::icingadb::config

Defined in:
manifests/module/icingadb/config.pp

Summary

Configure the icingadb 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
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'manifests/module/icingadb/config.pp', line 6

class icingaweb2::module::icingadb::config {
  assert_private()

  $ensure            = $icingaweb2::module::icingadb::ensure
  $module_conf_dir   = "${icingaweb2::globals::conf_dir}/modules/icingadb"
  $db_type           = $icingaweb2::module::icingadb::db_type
  $db_resource       = $icingaweb2::module::icingadb::db_resource_name
  $db_host           = $icingaweb2::module::icingadb::db_host
  $db_port           = $icingaweb2::module::icingadb::db_port
  $db_name           = $icingaweb2::module::icingadb::db_name
  $db_username       = $icingaweb2::module::icingadb::db_username
  $db_password       = $icingaweb2::module::icingadb::db_password
  $db_charset        = $icingaweb2::module::icingadb::db_charset
  $db_use_tls        = $icingaweb2::module::icingadb::db_use_tls
  $db_tls            = $icingaweb2::module::icingadb::db_tls + {
    cacert_file => icingaweb2::pick($icingaweb2::module::icingadb::db_tls['cacert_file'], $icingaweb2::config::tls['cacert_file']),
    capath      => icingaweb2::pick($icingaweb2::module::icingadb::db_tls_capath, $icingaweb2::config::tls['capath']),
    noverify    => icingaweb2::pick($icingaweb2::module::icingadb::db_tls_noverify, $icingaweb2::config::tls['noverify']),
    cipher      => icingaweb2::pick($icingaweb2::module::icingadb::db_tls_cipher, $icingaweb2::config::tls['cipher']),
  }
  $settings          = $icingaweb2::module::icingadb::_settings
  $commandtransports = $icingaweb2::module::icingadb::commandtransports

  icingaweb2::resource::database { $db_resource:
    type         => $db_type,
    host         => $db_host,
    port         => $db_port,
    database     => $db_name,
    username     => $db_username,
    password     => $db_password,
    charset      => $db_charset,
    use_tls      => $db_use_tls,
    tls_noverify => icingaweb2::pick($db_tls['noverify'], $icingaweb2::config::tls['noverify']),
    tls_key      => $db_tls['key_file'],
    tls_cert     => $db_tls['cert_file'],
    tls_cacert   => icingaweb2::pick($db_tls['cacert_file'], $icingaweb2::config::tls['cacert_file']),
    tls_capath   => icingaweb2::pick($db_tls['capath'], $icingaweb2::config::tls['capath']),
    tls_cipher   => icingaweb2::pick($db_tls['cipher'], $icingaweb2::config::tls['cipher']),
  }

  create_resources('icingaweb2::inisection', $settings)
  create_resources('icingaweb2::module::icingadb::commandtransport', $commandtransports)
}