From 5c29c078add1b94ab3ea1bef5548a0b13fa7d47b Mon Sep 17 00:00:00 2001 From: 12ww1160 <12ww1160@confdroid.com> Date: Tue, 10 Feb 2026 14:04:06 +0100 Subject: [PATCH] OP#421 add main structure --- manifests/client/target.pp | 10 ++++++++++ manifests/firewall/iptables.pp | 0 manifests/main/config.pp | 9 ++++++++- manifests/main/dirs.pp | 13 +++++++++++++ manifests/main/install.pp | 12 ++++++++++++ manifests/main/user.pp | 13 +++++++++++++ manifests/params.pp | 7 +++++++ manifests/server/files.pp | 13 +++++++++++++ manifests/server/service.pp | 13 +++++++++++++ 9 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 manifests/client/target.pp create mode 100644 manifests/firewall/iptables.pp create mode 100644 manifests/main/dirs.pp create mode 100644 manifests/main/install.pp create mode 100644 manifests/main/user.pp create mode 100644 manifests/server/files.pp create mode 100644 manifests/server/service.pp diff --git a/manifests/client/target.pp b/manifests/client/target.pp new file mode 100644 index 0000000..0639e09 --- /dev/null +++ b/manifests/client/target.pp @@ -0,0 +1,10 @@ +## confdroid_nagios::client::target.pp +# Module name: confdroid_nagios +# Author: 12ww1160 (12ww1160@confdroid.com) +# @summary Class manaages main configuration for the confdroid_nagios module. +############################################################################### +class confdroid_nagios::client::target ( + +) inherits confdroid_nagios::params { + # Manage target configuration here +} diff --git a/manifests/firewall/iptables.pp b/manifests/firewall/iptables.pp new file mode 100644 index 0000000..e69de29 diff --git a/manifests/main/config.pp b/manifests/main/config.pp index 8347af2..a2f3cf9 100644 --- a/manifests/main/config.pp +++ b/manifests/main/config.pp @@ -6,5 +6,12 @@ class confdroid_nagios::main::config ( ) inherits confdroid_nagios::params { -# Manage main configuration here + if $ng_nagios_server == $fqdn { + include confdroid_nagios::server::service + #config here + } + + if $ng_nagios_client != $fqdn { + include confdroid_nagios::client::targe + } } diff --git a/manifests/main/dirs.pp b/manifests/main/dirs.pp new file mode 100644 index 0000000..14f13db --- /dev/null +++ b/manifests/main/dirs.pp @@ -0,0 +1,13 @@ +## confdroid_nagios::main::dirs.pp +# Module name: confdroid_nagios +# Author: 12ww1160 (12ww1160@confdroid.com) +# @summary Class manaages main configuration for the confdroid_nagios module. +############################################################################### +class confdroid_nagios::main::dirs ( + +) inherits confdroid_nagios::params { + if $ng_nagios_server == $fqdn { + require confdroid_nagios::main::user + #config here + } +} diff --git a/manifests/main/install.pp b/manifests/main/install.pp new file mode 100644 index 0000000..004762a --- /dev/null +++ b/manifests/main/install.pp @@ -0,0 +1,12 @@ +## confdroid_nagios::main::install.pp +# Module name: confdroid_nagios +# Author: 12ww1160 (12ww1160@confdroid.com) +# @summary Class manaages main configuration for the confdroid_nagios module. +############################################################################### +class confdroid_nagios::main::install ( + +) inherits confdroid_nagios::params { + if $ng_nagios_server == $fqdn { + #config here + } +} diff --git a/manifests/main/user.pp b/manifests/main/user.pp new file mode 100644 index 0000000..abcf574 --- /dev/null +++ b/manifests/main/user.pp @@ -0,0 +1,13 @@ +## confdroid_nagios::main::user.pp +# Module name: confdroid_nagios +# Author: 12ww1160 (12ww1160@confdroid.com) +# @summary Class manaages main configuration for the confdroid_nagios module. +############################################################################### +class confdroid_nagios::main::user ( + +) inherits confdroid_nagios::params { + if $ng_nagios_server == $fqdn { + require confdroid_nagios::main::install + #config here + } +} diff --git a/manifests/params.pp b/manifests/params.pp index aa35859..a52d1de 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -3,9 +3,16 @@ # Author: 12ww1160 (12ww1160@confdroid.com) # @summary Class holds all parameters for the confdroid_nagios module and is # inherited by all classes except defines. +# @param [String] ng_nagios_server The hostname or IP address of the +# Nagios server. This will determine the installation selection and the +# of the clients to connect to the Nagios server. ############################################################################### class confdroid_nagios::params ( +# main + String $ng_nagios_server = 'nagios.example.net', + + ) { # Default facts $fqdn = $facts['networking']['fqdn'] diff --git a/manifests/server/files.pp b/manifests/server/files.pp new file mode 100644 index 0000000..ad7c502 --- /dev/null +++ b/manifests/server/files.pp @@ -0,0 +1,13 @@ +## confdroid_nagios::server::files.pp +# Module name: confdroid_nagios +# Author: 12ww1160 (12ww1160@confdroid.com) +# @summary Class manaages main configuration for the confdroid_nagios module. +############################################################################### +class confdroid_nagios::server::files ( + +) inherits confdroid_nagios::params { + if $ng_nagios_server == $fqdn { + require confdroid_nagios::main::dirs + #config here + } +} diff --git a/manifests/server/service.pp b/manifests/server/service.pp new file mode 100644 index 0000000..5722d13 --- /dev/null +++ b/manifests/server/service.pp @@ -0,0 +1,13 @@ +## confdroid_nagios::server::service.pp +# Module name: confdroid_nagios +# Author: 12ww1160 (12ww1160@confdroid.com) +# @summary Class manaages main configuration for the confdroid_nagios module. +############################################################################### +class confdroid_nagios::server::service ( + +) inherits confdroid_nagios::params { + if $ng_nagios_server == $fqdn { + require confdroid_nagios::server::files + #config here + } +}