From b0bd0a0f4a869bc545521a07e00abee3cb11b775 Mon Sep 17 00:00:00 2001 From: Tim Bielawa Date: Sun, 24 Feb 2013 22:25:51 -0500 Subject: [PATCH] Making the nagios module NOOPpable --- library/nagios | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/library/nagios b/library/nagios index 7d4edd9c18..5e782604b9 100644 --- a/library/nagios +++ b/library/nagios @@ -18,7 +18,7 @@ DOCUMENTATION = ''' --- module: nagios -short_description: Perform common tasks in Nagios related to downtime and notifications. +short_description: Perform common tasks in Nagios related to downtime and notifications. description: - "The M(nagios) module has two basic functions: scheduling downtime and toggling alerts for services or hosts." - All actions require the I(host) parameter to be given explicitly. In playbooks you can use the C($inventory_hostname) variable to refer to the host the playbook is currently running on. @@ -185,7 +185,10 @@ def main(): ################################################################## ansible_nagios = Nagios(module, **module.params) - ansible_nagios.act() + if self.check_mode: + module.exit_json(changed=True) + else: + ansible_nagios.act() ################################################################## @@ -346,7 +349,7 @@ class Nagios(object): def schedule_host_svc_downtime(self, host, minutes=30): """ - This command is used to schedule downtime for + This command is used to schedule downtime for all services associated with a particular host. During the specified downtime, Nagios will not send