Add parameters to the monitoring module class for more flexibility.
This commit is contained in:
parent
eb61819522
commit
167a752af7
1 changed files with 20 additions and 5 deletions
|
@ -1,6 +1,11 @@
|
||||||
# == Class icingaweb2::mod::monitoring
|
# == Class icingaweb2::mod::monitoring
|
||||||
#
|
#
|
||||||
class icingaweb2::mod::monitoring (
|
class icingaweb2::mod::monitoring (
|
||||||
|
$protected_customvars = '*pw*,*pass*,community',
|
||||||
|
$backend_type = 'ido',
|
||||||
|
$backend_resource = 'icinga_ido',
|
||||||
|
$transport = 'local',
|
||||||
|
$transport_path = '/var/run/icinga2/cmd/icinga2.cmd',
|
||||||
) {
|
) {
|
||||||
require ::icingaweb2
|
require ::icingaweb2
|
||||||
|
|
||||||
|
@ -26,6 +31,16 @@ class icingaweb2::mod::monitoring (
|
||||||
mode => $::icingaweb2::config_dir_mode;
|
mode => $::icingaweb2::config_dir_mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$monitoring_mod_files = [
|
||||||
|
"${::icingaweb2::config_dir}/modules/monitoring/backends.ini",
|
||||||
|
"${::icingaweb2::config_dir}/modules/monitoring/config.ini",
|
||||||
|
"${::icingaweb2::config_dir}/modules/monitoring/commandtransports.ini",
|
||||||
|
]
|
||||||
|
|
||||||
|
file { $monitoring_mod_files:
|
||||||
|
ensure => present,
|
||||||
|
}
|
||||||
|
|
||||||
Ini_Setting {
|
Ini_Setting {
|
||||||
ensure => present,
|
ensure => present,
|
||||||
require => File["${::icingaweb2::config_dir}/modules/monitoring"],
|
require => File["${::icingaweb2::config_dir}/modules/monitoring"],
|
||||||
|
@ -34,35 +49,35 @@ class icingaweb2::mod::monitoring (
|
||||||
ini_setting { 'security settings':
|
ini_setting { 'security settings':
|
||||||
section => 'security',
|
section => 'security',
|
||||||
setting => 'protected_customvars',
|
setting => 'protected_customvars',
|
||||||
value => '"*pw*,*pass*,community"',
|
value => "\"${protected_customvars}\"",
|
||||||
path => "${::icingaweb2::config_dir}/modules/monitoring/config.ini",
|
path => "${::icingaweb2::config_dir}/modules/monitoring/config.ini",
|
||||||
}
|
}
|
||||||
|
|
||||||
ini_setting { 'backend ido setting':
|
ini_setting { 'backend ido setting':
|
||||||
section => 'icinga_ido',
|
section => 'icinga_ido',
|
||||||
setting => 'type',
|
setting => 'type',
|
||||||
value => 'ido',
|
value => $backend_type,
|
||||||
path => "${::icingaweb2::config_dir}/modules/monitoring/backends.ini",
|
path => "${::icingaweb2::config_dir}/modules/monitoring/backends.ini",
|
||||||
}
|
}
|
||||||
|
|
||||||
ini_setting { 'backend resource setting':
|
ini_setting { 'backend resource setting':
|
||||||
section => 'icinga_ido',
|
section => 'icinga_ido',
|
||||||
setting => 'resource',
|
setting => 'resource',
|
||||||
value => 'icinga_ido',
|
value => $backend_resource,
|
||||||
path => "${::icingaweb2::config_dir}/modules/monitoring/backends.ini",
|
path => "${::icingaweb2::config_dir}/modules/monitoring/backends.ini",
|
||||||
}
|
}
|
||||||
|
|
||||||
ini_setting { 'command transport setting':
|
ini_setting { 'command transport setting':
|
||||||
section => 'icinga2',
|
section => 'icinga2',
|
||||||
setting => 'transport',
|
setting => 'transport',
|
||||||
value => 'local',
|
value => $transport,
|
||||||
path => "${::icingaweb2::config_dir}/modules/monitoring/commandtransports.ini",
|
path => "${::icingaweb2::config_dir}/modules/monitoring/commandtransports.ini",
|
||||||
}
|
}
|
||||||
|
|
||||||
ini_setting { 'command transport path setting':
|
ini_setting { 'command transport path setting':
|
||||||
section => 'icinga2',
|
section => 'icinga2',
|
||||||
setting => 'path',
|
setting => 'path',
|
||||||
value => '/var/run/icinga2/cmd/icinga2.cmd',
|
value => $transport_path,
|
||||||
path => "${::icingaweb2::config_dir}/modules/monitoring/commandtransports.ini",
|
path => "${::icingaweb2::config_dir}/modules/monitoring/commandtransports.ini",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue