Class: Ansible::Ruby::Modules::Nagios

Inherits:
Base show all
Defined in:
lib/ansible/ruby/modules/generated/monitoring/nagios.rb

Overview

The C(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. You can specify multiple services at once by separating them with commas, .e.g., C(services=httpd,nfs,puppet). When specifying what service to handle there is a special service value, I(host), which will handle alerts/downtime for the I(host itself), e.g., C(service=host). This keyword may not be given with other services at the same time. I(Setting alerts/downtime for a host does not affect alerts/downtime for any of the services running on it.) To schedule downtime for all services on particular host use keyword “all”, e.g., C(service=all). When using the C(nagios) module you will need to specify your Nagios server using the C(delegate_to) parameter.

Instance Method Summary collapse

Methods inherited from Base

#ansible_name, #to_h

Methods inherited from Ansible::Ruby::Models::Base

attr_option, attr_options, attribute, #initialize, remove_existing_validations, #to_h, validates

Constructor Details

This class inherits a constructor from Ansible::Ruby::Models::Base

Instance Method Details

#action:downtime, ...



16
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 16

attribute :action

#authorString?



28
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 28

attribute :author

#cmdfileString?



24
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 24

attribute :cmdfile

#commandString



48
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 48

attribute :command

#commentString?



32
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 32

attribute :comment

#hostString?



20
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 20

attribute :host

#minutesInteger?



36
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 36

attribute :minutes

#servicegroupString?



44
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 44

attribute :servicegroup

#servicesArray<String>, String



40
# File 'lib/ansible/ruby/modules/generated/monitoring/nagios.rb', line 40

attribute :services