29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'manifests/agent.pp', line 29
class icinga::agent (
Stdlib::Host $ca_server,
Hash[String[1], Hash] $parent_endpoints,
Icinga::LogLevel $logging_level,
Enum['file', 'syslog', 'eventlog'] $logging_type,
String[1] $parent_zone = 'main',
Array[String[1]] $global_zones = [],
String[1] $zone = 'NodeName',
Boolean $run_web = false,
) {
class { 'icinga':
ca => false,
ca_server => $ca_server,
this_zone => $zone,
zones => {
'ZoneName' => { 'endpoints' => { 'NodeName' => {} }, 'parent' => $parent_zone, },
$parent_zone => { 'endpoints' => $parent_endpoints, },
},
logging_type => $logging_type,
logging_level => $logging_level,
prepare_web => $run_web,
}
icinga2::object::zone { $global_zones:
global => true,
order => 'zz',
}
}
|