From 8eafd6fdca47b6b6ae08b0313c0fcf1e13b4a886 Mon Sep 17 00:00:00 2001 From: mh Date: Sat, 4 Oct 2014 16:28:56 +0200 Subject: purge any unmanaged resources --- manifests/base.pp | 23 +++++++++++++++++++++++ manifests/init.pp | 1 + 2 files changed, 24 insertions(+) (limited to 'manifests') diff --git a/manifests/base.pp b/manifests/base.pp index 50a302c..2ef1181 100644 --- a/manifests/base.pp +++ b/manifests/base.pp @@ -87,6 +87,27 @@ class nagios::base { Nagios_serviceextinfo <<||>> Nagios_service <<||>> Nagios_timeperiod <<||>> + if $nagios::purge_resources { + resources { + [ + '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', + ]: + purge => true; + } + } Nagios_command <||> { target => "${cfg_dir}/conf.d/nagios_command.cfg", @@ -190,6 +211,8 @@ class nagios::base { owner => root, group => 0, mode => '0644'; + # unfortuantely resource purging only works on the default path and + # because we changed it above -> link the default path "${cfg_dir}/nagios_command.cfg": ensure => link, target => "${cfg_dir}/conf.d/nagios_command.cfg"; diff --git a/manifests/init.pp b/manifests/init.pp index efbfd02..7b747d9 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -21,6 +21,7 @@ class nagios( $manage_shorewall = false, $manage_munin = false, $service_atboot = true, + $purge_resources = true, ) { case $nagios::httpd { 'absent': { } -- cgit v1.2.3