Puppet Class: icinga2::globals
- Defined in:
- manifests/globals.pp
Summary
This class loads the default parameters by doing a hiera lookup.Overview
Note:
This parameters depend on the os plattform. Changes maybe will break the functional capability of the supported plattforms and versions. Please only do changes when you know what you’re doing.
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'manifests/globals.pp', line 76
class icinga2::globals (
String $package_name,
String $service_name,
String $ido_mysql_schema,
String $ido_pgsql_schema,
Stdlib::Absolutepath $icinga2_bin,
Stdlib::Absolutepath $conf_dir,
Stdlib::Absolutepath $lib_dir,
Stdlib::Absolutepath $log_dir,
Stdlib::Absolutepath $run_dir,
Stdlib::Absolutepath $spool_dir,
Stdlib::Absolutepath $cache_dir,
Stdlib::Absolutepath $data_dir,
Stdlib::Absolutepath $cert_dir,
Stdlib::Absolutepath $ca_dir,
Array[String] $reserved,
Optional[String] $user = undef,
Optional[String] $group = undef,
Optional[String] $logon_account = undef,
Optional[String] $selinux_package_name = undef,
Optional[String] $ido_mysql_package_name = undef,
Optional[String] $ido_pgsql_package_name = undef,
Optional[String] $service_reload = undef,
) {
assert_private()
if ( versioncmp($::facts['puppetversion'], '6' ) >= 0 and versioncmp(load_module_metadata('stdlib')['version'], '5.1.0') < 0 ) {
fail('You be affected by this bug: https://github.com/Icinga/puppet-icinga2/issues/505 so you should update your stdlib to version 5.1 or higher')
}
# Logon account on Windows
if $facts['os']['kernel'] == 'windows' {
if $logon_account and versioncmp($::facts['puppetversion'], '6.18.0') < 0 {
fail('Using logon_account requieres a Puppet version 6.18 or higher')
}
}
$constants = lookup('icinga2::globals::constants', Hash, 'deep', {})
}
|