From 44482009052111f11b88ba0903649aed14a98a7f Mon Sep 17 00:00:00 2001 From: 12ww1160 <12ww1160@confdroid.com> Date: Sun, 1 Mar 2026 14:34:53 +0100 Subject: [PATCH] OP#436 add nagios config --- manifests/firewall/iptables.pp | 0 manifests/nagios/config.pp | 24 +++++++++++++++++++++++ manifests/nagios/objects/commands.pp | 2 +- manifests/nagios/resources/resource.pp | 2 +- manifests/nagios/resources/resource_df.pp | 2 +- manifests/server/service.pp | 3 +-- 6 files changed, 28 insertions(+), 5 deletions(-) delete mode 100644 manifests/firewall/iptables.pp create mode 100644 manifests/nagios/config.pp diff --git a/manifests/firewall/iptables.pp b/manifests/firewall/iptables.pp deleted file mode 100644 index e69de29..0000000 diff --git a/manifests/nagios/config.pp b/manifests/nagios/config.pp new file mode 100644 index 0000000..07eadfb --- /dev/null +++ b/manifests/nagios/config.pp @@ -0,0 +1,24 @@ +## confdroid_nagios::server::nagios::config.pp +# Module name: confdroid_nagios +# Author: 12ww1160 (12ww1160@confdroid.com) +# @summary Class manages the nagios objects definitions. +############################################################################# +class confdroid_nagios::nagios::config ( + +) inherits confdroid_nagios::params { + if $ng_nagios_server == $fqdn { + require confdroid_nagios::nagios::objects::commands + #require confdroid_nagios::nagios::objects::template_rules + #require confdroid_nagios::nagios::objects::contacts + #require confdroid_nagios::nagios::objects::add_contact_rules + #require confdroid_nagios::nagios::objects::contactgroups + #require confdroid_nagios::nagios::objects::add_contactgroups_rules + #require confdroid_nagios::nagios::objects::hostgroups + #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/commands.pp b/manifests/nagios/objects/commands.pp index 1fd5770..3d6bf11 100644 --- a/manifests/nagios/objects/commands.pp +++ b/manifests/nagios/objects/commands.pp @@ -8,7 +8,7 @@ class confdroid_nagios::nagios::objects::commands ( ) inherits confdroid_nagios::params { - if $fqdn == $ng_nagios_server { + if $ng_nagios_server == $fqdn { @@nagios_command { 'notify-host-by-email': ensure => present, command_name => 'notify-host-by-email', diff --git a/manifests/nagios/resources/resource.pp b/manifests/nagios/resources/resource.pp index 6435cd1..4136a72 100644 --- a/manifests/nagios/resources/resource.pp +++ b/manifests/nagios/resources/resource.pp @@ -11,7 +11,7 @@ class confdroid_nagios::nagios::resources::resource ( ) inherits confdroid_nagios::params { - if $fqdn == $ng_nagios_server { + if $ng_nagios_server == $fqdn { concat { $ng_resource_file: ensure => present, owner => 'root', diff --git a/manifests/nagios/resources/resource_df.pp b/manifests/nagios/resources/resource_df.pp index 8c114ea..346e5ce 100644 --- a/manifests/nagios/resources/resource_df.pp +++ b/manifests/nagios/resources/resource_df.pp @@ -19,7 +19,7 @@ define confdroid_nagios::nagios::resources::resource_df ( $ng_resource_file = $confdroid_nagios::params::ng_resource_file $fqdn = $facts['networking']['fqdn'] - if $fqdn == $ng_nagios_server { + if $ng_nagios_server == $fqdn { concat::fragment { "rule_${name}": target => $ng_resource_file, content => template($ng_resource_rule_erb), diff --git a/manifests/server/service.pp b/manifests/server/service.pp index 2a241da..374cc0b 100644 --- a/manifests/server/service.pp +++ b/manifests/server/service.pp @@ -9,8 +9,7 @@ class confdroid_nagios::server::service ( require confdroid_nagios::server::files if $ng_nagios_server == $fqdn { require confdroid_nagios::server::access_rules - require confdroid_nagios::nagios::resources::resource - require confdroid_nagios::nagios::objects::commands + require confdroid_nagios::nagios::config exec { 'ng_restart_httpd': command => 'systemctl restart httpd',