From 741bc76fb6eaade6a9db1dec47ed8e957ba1fb51 Mon Sep 17 00:00:00 2001 From: 12ww1160 <12ww1160@confdroid.com> Date: Sun, 1 Mar 2026 16:02:31 +0100 Subject: [PATCH] OP#436 add nagios hostgroups, and example groups and contacts --- manifests/nagios/config.pp | 2 -- manifests/nagios/objects/add_contact_rules.pp | 8 ++++++ .../nagios/objects/add_contactgroups_rules.pp | 7 ++++++ manifests/params.pp | 25 +++++++++++++++++++ 4 files changed, 40 insertions(+), 2 deletions(-) diff --git a/manifests/nagios/config.pp b/manifests/nagios/config.pp index a39f034..1c936e3 100644 --- a/manifests/nagios/config.pp +++ b/manifests/nagios/config.pp @@ -12,9 +12,7 @@ class confdroid_nagios::nagios::config ( require confdroid_nagios::nagios::objects::add_contact_rules require confdroid_nagios::nagios::objects::add_contactgroups_rules require confdroid_nagios::nagios::objects::add_hostgroup_rules - #require confdroid_nagios::nagios::objects::servicegroups #require confdroid_nagios::nagios::objects::add_servicegroup_rules - #require confdroid_nagios::nagios::objects::timeperiods #require confdroid_nagios::nagios::objects::add_timeperiod_rules require confdroid_nagios::nagios::resources::resource } diff --git a/manifests/nagios/objects/add_contact_rules.pp b/manifests/nagios/objects/add_contact_rules.pp index 4cb232f..b09dda7 100644 --- a/manifests/nagios/objects/add_contact_rules.pp +++ b/manifests/nagios/objects/add_contact_rules.pp @@ -36,5 +36,13 @@ class confdroid_nagios::nagios::objects::add_contact_rules ( content => template($ng_contacts_head_erb), order => '000', } + + # add main contact through define via parameters + confdroid_nagios::nagios::objects::add_contact { $ng_contact_name: + ng_contact_name => $ng_contact_name, + ng_contact_alias => $ng_contact_alias, + ng_contact_groups => $ng_contact_groups, + ng_contact_email => $ng_contact_email, + } } } diff --git a/manifests/nagios/objects/add_contactgroups_rules.pp b/manifests/nagios/objects/add_contactgroups_rules.pp index f1947c6..646df65 100644 --- a/manifests/nagios/objects/add_contactgroups_rules.pp +++ b/manifests/nagios/objects/add_contactgroups_rules.pp @@ -36,5 +36,12 @@ class confdroid_nagios::nagios::objects::add_contactgroups_rules ( content => template($ng_cntctgrps_head_erb), order => '000', } + + # add main contact group through define via parameters + confdroid_nagios::nagios::objects::add_contactgroups { $ng_contactgroup_name: + ng_contactgroup_name => $ng_contactgroup_name, + ng_contactgroup_alias => $ng_contactgroup_alias, + ng_contactgroup_ensure => $ng_contactgroup_ensure, + } } } diff --git a/manifests/params.pp b/manifests/params.pp index c870aad..371b706 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -73,6 +73,20 @@ # Default is '10.00,6.00,4.00'. # @param [String] ng_load_ensure The ensure value for the check_load command. # Default is 'present'. +# @param [String] ng_contactgroup_name The name of the default contact group. +# Default is 'admins'. +# @param [String] ng_contactgroup_alias The alias of the default contact group. +# Default is 'Nagios Administrators'. +# @param [String] ng_contactgroup_ensure The ensure value for the default +# contact group. Default is 'present'. +# @param [String] ng_contact_name The name of the default contact. Default is +# 'nagiosadmin'. +# @param [String] ng_contact_alias The alias of the default contact. Default is +# 'Nagios Admin'. +# @param [String] ng_contact_groups The contact groups for the default contact. +# Default is 'admins'. +# @param [String] ng_contact_email The email address for the default contact. +# Default is 'nagiosadmin@example.net'. ############################################################################### class confdroid_nagios::params ( @@ -85,6 +99,17 @@ class confdroid_nagios::params ( String $ng_main_user = 'nagios', String $ng_main_password = 'nagios', +# contact groups + String $ng_contactgroup_name = 'admins', + String $ng_contactgroup_alias = 'Nagios Administrators', + String $ng_contactgroup_ensure = 'present', + +# contacts + String $ng_contact_name = 'nagiosadmin', + String $ng_contact_alias = 'Nagios Admin', + String $ng_contact_groups = 'admins', + String $ng_contact_email = 'nagiosadmin@example.net', + # nagios.cfg String $ng_log_file = '/var/log/nagios/nagios.log',