diff --git a/manifests/icinga2/objects.pp b/manifests/icinga2/objects.pp index 6d89e55..1cafaf0 100644 --- a/manifests/icinga2/objects.pp +++ b/manifests/icinga2/objects.pp @@ -1,32 +1,40 @@ # Icinga2 object definitions class profile::icinga2::objects { + file {'/etc/icinga2/zones.d/global-templates': + ensure => directory, + owner => 'nagios', + group => 'nagios', + mode => '0750', + tag => 'icinga2::config::file', + } + ::icinga2::object::service { 'ping4': import => ['generic-service'], apply => true, check_command => 'ping', assign => ['host.address'], target => '/etc/icinga2/zones.d/global-templates/services.conf', } ::icinga2::object::service { 'linux_load': import => ['generic-service'], service_name => 'load', apply => true, check_command => 'load', command_endpoint => 'host.name', assign => ['host.vars.os == Linux'], ignore => ['host.vars.noagent'], target => '/etc/icinga2/zones.d/global-templates/services.conf', } ::icinga2::object::service { 'linux_disks': import => ['generic-service'], apply => 'disk_name => config in host.vars.disks', check_command => 'disk', command_endpoint => 'host.name', vars => 'vars + config', assign => ['host.vars.os == Linux'], ignore => ['host.vars.noagent'], target => '/etc/icinga2/zones.d/global-templates/services.conf', } }