diff --git a/manifests/icinga2/objects/notifications.pp b/manifests/icinga2/objects/notifications.pp index 411e354..d1590a1 100644 --- a/manifests/icinga2/objects/notifications.pp +++ b/manifests/icinga2/objects/notifications.pp @@ -1,17 +1,18 @@ # Icinga2 notifications class profile::icinga2::objects::notifications { $notification_file = '/etc/icinga2/conf.d/notifications.conf' - $type = 'service' - $apply_target = "${type[0].upcase}${type[1,-1]}" $means = 'irc' - ::icinga2::object::notification {"${means}-notify-all-${type}s": - import => ["${means}-${type}-notification"], - apply => true, - apply_target => $apply_target, - assign => [true], - users => ['root'], - target => $notification_file, + each(['host', 'service']) |$type| { + $apply_target = "${type[0].upcase}${type[1,-1]}" + ::icinga2::object::notification {"${means}-notify-all-${type}s": + import => ["${means}-${type}-notification"], + apply => true, + apply_target => $apply_target, + assign => [true], + users => ['root'], + target => $notification_file, + } } }