# This class is for service checks and apply rules class profile::icinga2::applyrules { $templates = '/etc/icinga2/zones.d/global-templates' $master_confd = '/etc/icinga2/zones.d/master/conf.d' file { "${templates}/applyrules.d": ensure => directory, owner => 'nagios', group => 'nagios', mode => '0750', purge => true } file { "${master_confd}": ensure => directory, owner => 'nagios', group => 'nagios', mode => '0750', purge => true } -> file { "${templates}/applyrules.d/service_icinga_cluster_check.conf": ensure => file, owner => nagios, group => nagios, tag => 'icinga2::config::file', source => [ 'puppet:///modules/icinga_checks/services/service_check_icinga2_cluster.conf', ], } file { "${templates}/applyrules.d/service_check_linux_base.conf": ensure => file, owner => nagios, group => nagios, tag => 'icinga2::config::file', source => [ 'puppet:///modules/icinga_checks/services/service_check_linux_base.conf', ], } file { "${templates}/applyrules.d/service_check_nwc_health.conf": ensure => file, owner => nagios, group => nagios, tag => 'icinga2::config::file', source => [ 'puppet:///modules/icinga_checks/services/service_check_nwc_health.conf', ], } file { "${templates}/applyrules.d/service_check_snmp.conf": ensure => file, owner => nagios, group => nagios, tag => 'icinga2::config::exported', source => [ 'puppet:///modules/icinga_checks/services/service_check_snmp.conf', ], } # ... }