From bad75052820f221df575a1942417712e35ab1af7 Mon Sep 17 00:00:00 2001 From: varac Date: Sat, 26 Jan 2013 22:36:52 +0100 Subject: Added $storeconfigs parameter With this you can disable collection of exported resources. On masterless setups, this module would otherwise complain. --- manifests/apache.pp | 4 ++- manifests/base.pp | 62 +++-------------------------------------------- manifests/init.pp | 1 + manifests/storeconfigs.pp | 61 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 69 insertions(+), 59 deletions(-) create mode 100644 manifests/storeconfigs.pp (limited to 'manifests') diff --git a/manifests/apache.pp b/manifests/apache.pp index 8da9c11..87fe3d2 100644 --- a/manifests/apache.pp +++ b/manifests/apache.pp @@ -2,12 +2,14 @@ class nagios::apache( $allow_external_cmd = false, $manage_shorewall = false, - $manage_munin = false + $manage_munin = false, + $storeconfigs = true ) { class{'::nagios': httpd => 'apache', allow_external_cmd => $allow_external_cmd, manage_munin => $manage_munin, manage_shorewall => $manage_shorewall, + storeconfigs => $storeconfigs } } diff --git a/manifests/base.pp b/manifests/base.pp index 4922cdb..1ba0679 100644 --- a/manifests/base.pp +++ b/manifests/base.pp @@ -75,64 +75,6 @@ class nagios::base { } } - Nagios_command <<||>> - Nagios_contactgroup <<||>> - Nagios_contact <<||>> - Nagios_hostdependency <<||>> - Nagios_hostescalation <<||>> - Nagios_hostextinfo <<||>> - Nagios_hostgroup <<||>> - Nagios_host <<||>> - Nagios_servicedependency <<||>> - Nagios_serviceescalation <<||>> - Nagios_servicegroup <<||>> - Nagios_serviceextinfo <<||>> - Nagios_service <<||>> - Nagios_timeperiod <<||>> - - Nagios_command <||> { - notify => Service['nagios'], - } - Nagios_contact <||> { - notify => Service['nagios'], - } - Nagios_contactgroup <||> { - notify => Service['nagios'], - } - Nagios_host <||> { - notify => Service['nagios'], - } - Nagios_hostdependency <||> { - notify => Service['nagios'], - } - Nagios_hostescalation <||> { - notify => Service['nagios'], - } - Nagios_hostextinfo <||> { - notify => Service['nagios'], - } - Nagios_hostgroup <||> { - notify => Service['nagios'], - } - Nagios_service <||> { - notify => Service['nagios'], - } - Nagios_servicegroup <||> { - notify => Service['nagios'], - } - Nagios_servicedependency <||> { - notify => Service['nagios'], - } - Nagios_serviceescalation <||> { - notify => Service['nagios'], - } - Nagios_serviceextinfo <||> { - notify => Service['nagios'], - } - Nagios_timeperiod <||> { - notify => Service['nagios'], - } - file{ [ "${cfg_dir}/nagios_command.cfg", "${cfg_dir}/nagios_contact.cfg", @@ -179,4 +121,8 @@ class nagios::base { purge => true; } } + + if ( $nagios::storeconfigs == true ) { + include ::nagios::storeconfigs + } } diff --git a/manifests/init.pp b/manifests/init.pp index c4d7725..e3421a0 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -23,6 +23,7 @@ class nagios( $service_atboot = true, $purge_resources = true, $gpgkey_checks = {}, + $storeconfigs = true ) { case $nagios::httpd { 'absent': { } diff --git a/manifests/storeconfigs.pp b/manifests/storeconfigs.pp new file mode 100644 index 0000000..96c30dd --- /dev/null +++ b/manifests/storeconfigs.pp @@ -0,0 +1,61 @@ +# collect exported resources when using 'storeconfigs => true' +class nagios::storeconfigs { + + Nagios_command <<||>> + Nagios_contactgroup <<||>> + Nagios_contact <<||>> + Nagios_hostdependency <<||>> + Nagios_hostescalation <<||>> + Nagios_hostextinfo <<||>> + Nagios_hostgroup <<||>> + Nagios_host <<||>> + Nagios_servicedependency <<||>> + Nagios_serviceescalation <<||>> + Nagios_servicegroup <<||>> + Nagios_serviceextinfo <<||>> + Nagios_service <<||>> + Nagios_timeperiod <<||>> + + Nagios_command <||> { + notify => Service['nagios'], + } + Nagios_contact <||> { + notify => Service['nagios'], + } + Nagios_contactgroup <||> { + notify => Service['nagios'], + } + Nagios_host <||> { + notify => Service['nagios'], + } + Nagios_hostdependency <||> { + notify => Service['nagios'], + } + Nagios_hostescalation <||> { + notify => Service['nagios'], + } + Nagios_hostextinfo <||> { + notify => Service['nagios'], + } + Nagios_hostgroup <||> { + notify => Service['nagios'], + } + Nagios_service <||> { + notify => Service['nagios'], + } + Nagios_servicegroup <||> { + notify => Service['nagios'], + } + Nagios_servicedependency <||> { + notify => Service['nagios'], + } + Nagios_serviceescalation <||> { + notify => Service['nagios'], + } + Nagios_serviceextinfo <||> { + notify => Service['nagios'], + } + Nagios_timeperiod <||> { + notify => Service['nagios'], + } +} -- cgit v1.2.3