nagios: Create service groups automatically

This commit is contained in:
Ossi Salmi 2013-09-02 15:41:17 +03:00
parent c05b882bdb
commit e7626f33b3

View file

@ -584,8 +584,23 @@ define nagios::service($host, $command, $description, $group="NONE",
}
if $group != "NONE" {
if !defined(Nagios_servicegroup[$group]) {
file { "${confdir}/servicegroup_${group}.cfg":
ensure => present,
mode => "0640",
owner => "root",
group => "nagios",
before => Nagios_servicegroup[$group],
require => File["/etc/nagios/conf.d"],
}
nagios_servicegroup { $group:
target => "${confdir}/servicegroup_${group}.cfg",
notify => Service["nagios"],
}
}
Nagios_service[$name] {
contact_groups => "all,${group}",
servicegroups => $group,
}
}