## cd_nagios::nagios::objects::servicegroups.pp # Module name: cd_nagios # Author: Arne Teuke (arne_teuke@ConfDroid.com) # @summary Class manages basic hostgroups known to NAGIOS through Puppet # exports, and populates /etc/nagios/conf.d/nagios_base_hostgroups.cfg. ################################################################################ class cd_nagios::nagios::objects::servicegroups ( ) inherits cd_nagios::params { if $::fqdn == $ng_nagios_server { # network services @@nagios_servicegroup { 'network-services': ensure => present, servicegroup_name => 'network-services', alias => 'Network Services', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_svcgrp_base, } # linux services @@nagios_servicegroup { 'linux-services': ensure => present, servicegroup_name => 'linux-services', alias => 'Linux Services', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_svcgrp_base, } # database services @@nagios_servicegroup { 'database-services': ensure => present, servicegroup_name => 'database-services', alias => 'Database Services', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_svcgrp_base, } } }