## cd_nagios::nagios::objects::hostgroups.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::hostgroups ( ) inherits cd_nagios::params { if $::fqdn == $ng_nagios_server { # linux servers @@nagios_hostgroup { 'linux-servers': ensure => present, hostgroup_name => 'linux-servers', alias => 'Linux Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # RHEL servers @@nagios_hostgroup { 'rhel-servers': ensure => present, hostgroup_name => 'rhel-servers', alias => 'RHEL Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # CentOS servers @@nagios_hostgroup { 'centos-servers': ensure => present, hostgroup_name => 'centos-servers', alias => 'CentOS Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # SuSE servers @@nagios_hostgroup { 'suse-servers': ensure => present, hostgroup_name => 'suse-servers', alias => 'SuSE Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # Unix servers @@nagios_hostgroup { 'unix-servers': ensure => present, hostgroup_name => 'unix-servers', alias => 'Unix Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # Solaris servers @@nagios_hostgroup { 'solaris-servers': ensure => present, hostgroup_name => 'solaris-servers', alias => 'Solaris Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # AIX servers @@nagios_hostgroup { 'aix-servers': ensure => present, hostgroup_name => 'aix-servers', alias => 'AIX Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # Windows servers @@nagios_hostgroup { 'windows-servers': ensure => present, hostgroup_name => 'windows-servers', alias => 'Windows Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # Netware servers @@nagios_hostgroup { 'netware-servers': ensure => present, hostgroup_name => 'netware-servers', alias => 'Netware Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # DB servers @@nagios_hostgroup { 'db-servers': ensure => present, hostgroup_name => 'db-servers', alias => 'DB Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # Oracle servers @@nagios_hostgroup { 'oracle-servers': ensure => present, hostgroup_name => 'oracle-servers', alias => 'Oracle Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # MySQL servers @@nagios_hostgroup { 'mysql-servers': ensure => present, hostgroup_name => 'mysql-servers', alias => 'MySQL Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # MSSQL servers @@nagios_hostgroup { 'mssql-servers': ensure => present, hostgroup_name => 'mssql-servers', alias => 'MSSQL Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # NOSQL servers @@nagios_hostgroup { 'nosql-servers': ensure => present, hostgroup_name => 'nosql-servers', alias => 'NOSQL Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } # Hadoop servers @@nagios_hostgroup { 'hadoop-servers': ensure => present, hostgroup_name => 'hadoop-servers', alias => 'HADOOP Servers', owner => $ng_user, group => $ng_user, mode => '0640', register => '1', target => $ng_target_hostgroup_base, } } }