51 lines
1.6 KiB
Puppet
51 lines
1.6 KiB
Puppet
## 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,
|
|
}
|
|
}
|
|
}
|