1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Tidy up validate-modules ignores for monitoring modules (#1350)

* fixed validation-modules for plugins/modules/monitoring/bigpanda.py

* fixed validation-modules for plugins/modules/monitoring/circonus_annotation.py

* fixed validation-modules for plugins/modules/monitoring/honeybadger_deployment.py

* fixed validation-modules for plugins/modules/monitoring/icinga2_feature.py

* fixed validation-modules for plugins/modules/monitoring/icinga2_host.py

* fixed validation-modules for plugins/modules/monitoring/librato_annotation.py

* fixed validation-modules for plugins/modules/monitoring/logentries.py

* fixed validation-modules for plugins/modules/monitoring/logstash_plugin.py

* fixed validation-modules for plugins/modules/monitoring/newrelic_deployment.py

* fixed validation-modules for plugins/modules/monitoring/pagerduty_alert.py

* fixed validation-modules for plugins/modules/monitoring/pagerduty.py

* fixed validation-modules for plugins/modules/monitoring/pingdom.py

* fixed validation-modules for plugins/modules/monitoring/rollbar_deployment.py

* fixed validation-modules for plugins/modules/monitoring/spectrum_device.py

* fixed validation-modules for plugins/modules/monitoring/stackdriver.py

* fixed validation-modules for plugins/modules/monitoring/statusio_maintenance.py

* fixed validation-modules for plugins/modules/monitoring/uptimerobot.py

* fixed validation-modules for plugins/modules/monitoring/datadog/datadog_event.py

* fixed validation-modules for plugins/modules/monitoring/datadog/datadog_monitor.py

* fixed validation-modules for plugins/modules/monitoring/sensu/sensu_check.py

* fixed validation-modules for plugins/modules/monitoring/sensu/sensu_client.py

* fixed validation-modules for plugins/modules/monitoring/sensu/sensu_handler.py

* fixed validation-modules for plugins/modules/monitoring/sensu/sensu_silence.py

* fixed validation-modules for plugins/modules/monitoring/sensu/sensu_subscription.py

* fixed trailing space

* Enabling validation-modules for monitoring modules

* Added line for 2.9

* Update plugins/modules/monitoring/icinga2_host.py

Co-authored-by: Felix Fontein <felix@fontein.de>

* Update plugins/modules/monitoring/datadog/datadog_event.py

Co-authored-by: Felix Fontein <felix@fontein.de>

* Suggestion from PR

* oops, missed the 2.11 ignore file

* Update plugins/modules/monitoring/icinga2_host.py

Co-authored-by: Felix Fontein <felix@fontein.de>

Co-authored-by: Felix Fontein <felix@fontein.de>
This commit is contained in:
Alexei Znamensky 2020-11-24 10:07:03 +13:00 committed by GitHub
parent 5a567b80c6
commit ce5fc7764a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
27 changed files with 234 additions and 198 deletions

View file

@ -16,42 +16,51 @@ description:
- Notify BigPanda when deployments start and end (successfully or not). Returns a deployment object containing all the parameters for future module calls. - Notify BigPanda when deployments start and end (successfully or not). Returns a deployment object containing all the parameters for future module calls.
options: options:
component: component:
type: str
description: description:
- "The name of the component being deployed. Ex: billing" - "The name of the component being deployed. Ex: billing"
required: true required: true
aliases: ['name'] aliases: ['name']
version: version:
type: str
description: description:
- The deployment version. - The deployment version.
required: true required: true
token: token:
type: str
description: description:
- API token. - API token.
required: true required: true
state: state:
type: str
description: description:
- State of the deployment. - State of the deployment.
required: true required: true
choices: ['started', 'finished', 'failed'] choices: ['started', 'finished', 'failed']
hosts: hosts:
type: str
description: description:
- Name of affected host name. Can be a list. - Name of affected host name. Can be a list.
required: false required: false
default: machine's hostname default: machine's hostname
aliases: ['host'] aliases: ['host']
env: env:
type: str
description: description:
- The environment name, typically 'production', 'staging', etc. - The environment name, typically 'production', 'staging', etc.
required: false required: false
owner: owner:
type: str
description: description:
- The person responsible for the deployment. - The person responsible for the deployment.
required: false required: false
description: description:
type: str
description: description:
- Free text description of the deployment. - Free text description of the deployment.
required: false required: false
url: url:
type: str
description: description:
- Base URL of the API server. - Base URL of the API server.
required: False required: False
@ -64,11 +73,17 @@ options:
default: 'yes' default: 'yes'
type: bool type: bool
deployment_message: deployment_message:
type: str
description: description:
- Message about the deployment. - Message about the deployment.
- C(message) alias is deprecated in community.general 0.2.0, since it is used internally by Ansible Core Engine. - C(message) alias is deprecated in community.general 0.2.0, since it is used internally by Ansible Core Engine.
aliases: ['message'] aliases: ['message']
version_added: '0.2.0' version_added: '0.2.0'
source_system:
type: str
description:
- Source system used in the requests to the API
default: ansible
# informational: requirements for nodes # informational: requirements for nodes
requirements: [ ] requirements: [ ]
@ -129,7 +144,7 @@ def main():
version=dict(required=True), version=dict(required=True),
token=dict(required=True, no_log=True), token=dict(required=True, no_log=True),
state=dict(required=True, choices=['started', 'finished', 'failed']), state=dict(required=True, choices=['started', 'finished', 'failed']),
hosts=dict(required=False, default=[socket.gethostname()], aliases=['host']), hosts=dict(required=False, default=[socket.gethostname()], aliases=['host']), # @FIXME
env=dict(required=False), env=dict(required=False),
owner=dict(required=False), owner=dict(required=False),
description=dict(required=False), description=dict(required=False),

View file

@ -21,30 +21,37 @@ notes:
- Check mode isn't supported. - Check mode isn't supported.
options: options:
api_key: api_key:
type: str
description: description:
- Circonus API key - Circonus API key
required: true required: true
category: category:
type: str
description: description:
- Annotation Category - Annotation Category
required: true required: true
description: description:
type: str
description: description:
- Description of annotation - Description of annotation
required: true required: true
title: title:
type: str
description: description:
- Title of annotation - Title of annotation
required: true required: true
start: start:
type: int
description: description:
- Unix timestamp of event start - Unix timestamp of event start
default: I(now) - If not specified, it defaults to I(now).
stop: stop:
type: int
description: description:
- Unix timestamp of event end - Unix timestamp of event end
default: I(now) + I(duration) - If not specified, it defaults to I(now) + I(duration).
duration: duration:
type: int
description: description:
- Duration in seconds of annotation - Duration in seconds of annotation
default: 0 default: 0

View file

@ -24,36 +24,46 @@ author:
- "Naoya Nakazawa (@n0ts)" - "Naoya Nakazawa (@n0ts)"
options: options:
api_key: api_key:
type: str
description: ["Your DataDog API key."] description: ["Your DataDog API key."]
required: true required: true
app_key: app_key:
type: str
description: ["Your DataDog app key."] description: ["Your DataDog app key."]
required: true required: true
title: title:
type: str
description: ["The event title."] description: ["The event title."]
required: true required: true
text: text:
type: str
description: ["The body of the event."] description: ["The body of the event."]
required: true required: true
date_happened: date_happened:
type: int
description: description:
- POSIX timestamp of the event. - POSIX timestamp of the event.
- Default value is now. - Default value is now.
default: now
priority: priority:
type: str
description: ["The priority of the event."] description: ["The priority of the event."]
default: normal default: normal
choices: [normal, low] choices: [normal, low]
host: host:
description: ["Host name to associate with the event."] type: str
default: "{{ ansible_hostname }}" description:
- Host name to associate with the event.
- If not specified, it defaults to the remote system's hostname.
tags: tags:
type: list
description: ["Comma separated list of tags to apply to the event."] description: ["Comma separated list of tags to apply to the event."]
alert_type: alert_type:
type: str
description: ["Type of alert."] description: ["Type of alert."]
default: info default: info
choices: ['error', 'warning', 'info', 'success'] choices: ['error', 'warning', 'info', 'success']
aggregation_key: aggregation_key:
type: str
description: ["An arbitrary string to use for aggregation."] description: ["An arbitrary string to use for aggregation."]
validate_certs: validate_certs:
description: description:

View file

@ -70,6 +70,7 @@ options:
type: str type: str
aliases: [ 'message' ] aliases: [ 'message' ]
silenced: silenced:
type: dict
description: description:
- Dictionary of scopes to silence, with timestamps or None. - Dictionary of scopes to silence, with timestamps or None.
- Each scope will be muted until the given POSIX timestamp or forever if the value is None. - Each scope will be muted until the given POSIX timestamp or forever if the value is None.
@ -83,7 +84,7 @@ options:
description: description:
- The number of minutes before a monitor will notify when data stops reporting. - The number of minutes before a monitor will notify when data stops reporting.
- Must be at least 2x the monitor timeframe for metric alerts or 2 minutes for service checks. - Must be at least 2x the monitor timeframe for metric alerts or 2 minutes for service checks.
default: 2x timeframe for metric, 2 minutes for service - If not specified, it defaults to 2x timeframe for metric, 2 minutes for service.
type: str type: str
timeout_h: timeout_h:
description: description:
@ -105,11 +106,12 @@ options:
type: bool type: bool
default: 'no' default: 'no'
thresholds: thresholds:
type: dict
description: description:
- A dictionary of thresholds by status. - A dictionary of thresholds by status.
- Only available for service checks and metric alerts. - Only available for service checks and metric alerts.
- Because each of them can have multiple thresholds, we do not define them directly in the query. - Because each of them can have multiple thresholds, we do not define them directly in the query.
default: {'ok': 1, 'critical': 1, 'warning': 1} - "If not specified, it defaults to: C({'ok': 1, 'critical': 1, 'warning': 1})."
locked: locked:
description: description:
- Whether changes to this monitor should be restricted to the creator or admins. - Whether changes to this monitor should be restricted to the creator or admins.

View file

@ -16,23 +16,29 @@ description:
- Notify Honeybadger.io about app deployments (see http://docs.honeybadger.io/article/188-deployment-tracking) - Notify Honeybadger.io about app deployments (see http://docs.honeybadger.io/article/188-deployment-tracking)
options: options:
token: token:
type: str
description: description:
- API token. - API token.
required: true required: true
environment: environment:
type: str
description: description:
- The environment name, typically 'production', 'staging', etc. - The environment name, typically 'production', 'staging', etc.
required: true required: true
user: user:
type: str
description: description:
- The username of the person doing the deployment - The username of the person doing the deployment
repo: repo:
type: str
description: description:
- URL of the project repository - URL of the project repository
revision: revision:
type: str
description: description:
- A hash, number, tag, or other identifier showing what revision was deployed - A hash, number, tag, or other identifier showing what revision was deployed
url: url:
type: str
description: description:
- Optional URL to submit the notification to. - Optional URL to submit the notification to.
default: "https://api.honeybadger.io/v1/deploys" default: "https://api.honeybadger.io/v1/deploys"

View file

@ -22,10 +22,12 @@ description:
author: "Loic Blot (@nerzhul)" author: "Loic Blot (@nerzhul)"
options: options:
name: name:
type: str
description: description:
- This is the feature name to enable or disable. - This is the feature name to enable or disable.
required: True required: True
state: state:
type: str
description: description:
- If set to C(present) and feature is disabled, then feature is enabled. - If set to C(present) and feature is disabled, then feature is enabled.
- If set to C(present) and feature is already enabled, then nothing is changed. - If set to C(present) and feature is already enabled, then nothing is changed.

View file

@ -19,9 +19,9 @@ description:
author: "Jurgen Brand (@t794104)" author: "Jurgen Brand (@t794104)"
options: options:
url: url:
type: str
description: description:
- HTTP, HTTPS, or FTP URL in the form (http|https|ftp)://[user[:pass]]@host.domain[:port]/path - HTTP, HTTPS, or FTP URL in the form (http|https|ftp)://[user[:pass]]@host.domain[:port]/path
required: true
use_proxy: use_proxy:
description: description:
- If C(no), it will not use a proxy, even if one is defined in - If C(no), it will not use a proxy, even if one is defined in
@ -35,10 +35,12 @@ options:
type: bool type: bool
default: 'yes' default: 'yes'
url_username: url_username:
type: str
description: description:
- The username for use in HTTP basic authentication. - The username for use in HTTP basic authentication.
- This parameter can be used without C(url_password) for sites that allow empty passwords. - This parameter can be used without C(url_password) for sites that allow empty passwords.
url_password: url_password:
type: str
description: description:
- The password for use in HTTP basic authentication. - The password for use in HTTP basic authentication.
- If the C(url_username) parameter is not specified, the C(url_password) parameter will not be used. - If the C(url_username) parameter is not specified, the C(url_password) parameter will not be used.
@ -51,46 +53,58 @@ options:
type: bool type: bool
default: 'no' default: 'no'
client_cert: client_cert:
type: path
description: description:
- PEM formatted certificate chain file to be used for SSL client - PEM formatted certificate chain file to be used for SSL client
authentication. This file can also include the key as well, and if authentication. This file can also include the key as well, and if
the key is included, C(client_key) is not required. the key is included, C(client_key) is not required.
client_key: client_key:
type: path
description: description:
- PEM formatted file that contains your private key to be used for SSL - PEM formatted file that contains your private key to be used for SSL
client authentication. If C(client_cert) contains both the certificate client authentication. If C(client_cert) contains both the certificate
and key, this option is not required. and key, this option is not required.
state: state:
type: str
description: description:
- Apply feature state. - Apply feature state.
choices: [ "present", "absent" ] choices: [ "present", "absent" ]
default: present default: present
name: name:
type: str
description: description:
- Name used to create / delete the host. This does not need to be the FQDN, but does needs to be unique. - Name used to create / delete the host. This does not need to be the FQDN, but does needs to be unique.
required: true required: true
zone: zone:
type: str
description: description:
- The zone from where this host should be polled. - The zone from where this host should be polled.
template: template:
type: str
description: description:
- The template used to define the host. - The template used to define the host.
- Template cannot be modified after object creation. - Template cannot be modified after object creation.
check_command: check_command:
type: str
description: description:
- The command used to check if the host is alive. - The command used to check if the host is alive.
default: "hostalive" default: "hostalive"
display_name: display_name:
type: str
description: description:
- The name used to display the host. - The name used to display the host.
default: if none is give it is the value of the <name> parameter - If not specified, it defaults to the value of the I(name) parameter.
ip: ip:
type: str
description: description:
- The IP address of the host. - The IP address of the host.
required: true required: true
variables: variables:
type: dict
description: description:
- List of variables. - List of variables.
extends_documentation_fragment:
- url
''' '''
EXAMPLES = ''' EXAMPLES = '''
@ -211,8 +225,6 @@ class icinga2_api:
def main(): def main():
# use the predefined argument spec for url # use the predefined argument spec for url
argument_spec = url_argument_spec() argument_spec = url_argument_spec()
# remove unnecessary argument 'force'
del argument_spec['force']
# add our own arguments # add our own arguments
argument_spec.update( argument_spec.update(
state=dict(default="present", choices=["absent", "present"]), state=dict(default="present", choices=["absent", "present"]),
@ -234,8 +246,7 @@ def main():
state = module.params["state"] state = module.params["state"]
name = module.params["name"] name = module.params["name"]
zone = module.params["zone"] zone = module.params["zone"]
template = [] template = [name]
template.append(name)
if module.params["template"]: if module.params["template"]:
template.append(module.params["template"]) template.append(module.params["template"])
check_command = module.params["check_command"] check_command = module.params["check_command"]

View file

@ -18,45 +18,53 @@ author: "Seth Edwards (@Sedward)"
requirements: [] requirements: []
options: options:
user: user:
type: str
description: description:
- Librato account username - Librato account username
required: true required: true
api_key: api_key:
type: str
description: description:
- Librato account api key - Librato account api key
required: true required: true
name: name:
type: str
description: description:
- The annotation stream name - The annotation stream name
- If the annotation stream does not exist, it will be created automatically - If the annotation stream does not exist, it will be created automatically
required: false required: false
title: title:
type: str
description: description:
- The title of an annotation is a string and may contain spaces - The title of an annotation is a string and may contain spaces
- The title should be a short, high-level summary of the annotation e.g. v45 Deployment - The title should be a short, high-level summary of the annotation e.g. v45 Deployment
required: true required: true
source: source:
type: str
description: description:
- A string which describes the originating source of an annotation when that annotation is tracked across multiple members of a population - A string which describes the originating source of an annotation when that annotation is tracked across multiple members of a population
required: false required: false
description: description:
type: str
description: description:
- The description contains extra metadata about a particular annotation - The description contains extra metadata about a particular annotation
- The description should contain specifics on the individual annotation e.g. Deployed 9b562b2 shipped new feature foo! - The description should contain specifics on the individual annotation e.g. Deployed 9b562b2 shipped new feature foo!
required: false required: false
start_time: start_time:
type: int
description: description:
- The unix timestamp indicating the time at which the event referenced by this annotation started - The unix timestamp indicating the time at which the event referenced by this annotation started
required: false required: false
end_time: end_time:
type: int
description: description:
- The unix timestamp indicating the time at which the event referenced by this annotation ended - The unix timestamp indicating the time at which the event referenced by this annotation ended
- For events that have a duration, this is a useful way to annotate the duration of the event - For events that have a duration, this is a useful way to annotate the duration of the event
required: false required: false
links: links:
type: list
description: description:
- See examples - See examples
required: true
''' '''
EXAMPLES = ''' EXAMPLES = '''

View file

@ -17,23 +17,28 @@ description:
- Sends logs to LogEntries in realtime - Sends logs to LogEntries in realtime
options: options:
path: path:
type: str
description: description:
- path to a log file - path to a log file
required: true required: true
state: state:
type: str
description: description:
- following state of the log - following state of the log
choices: [ 'present', 'absent' ] choices: [ 'present', 'absent', 'followed', 'unfollowed' ]
required: false required: false
default: present default: present
name: name:
type: str
description: description:
- name of the log - name of the log
required: false required: false
logtype: logtype:
type: str
description: description:
- type of the log - type of the log
required: false required: false
aliases: [type]
notes: notes:
- Requires the LogEntries agent which can be installed following the instructions at logentries.com - Requires the LogEntries agent which can be installed following the instructions at logentries.com

View file

@ -16,25 +16,31 @@ description:
author: Loic Blot (@nerzhul) author: Loic Blot (@nerzhul)
options: options:
name: name:
type: str
description: description:
- Install plugin with that name. - Install plugin with that name.
required: True required: True
state: state:
type: str
description: description:
- Apply plugin state. - Apply plugin state.
choices: ["present", "absent"] choices: ["present", "absent"]
default: present default: present
plugin_bin: plugin_bin:
type: path
description: description:
- Specify logstash-plugin to use for plugin management. - Specify logstash-plugin to use for plugin management.
default: /usr/share/logstash/bin/logstash-plugin default: /usr/share/logstash/bin/logstash-plugin
proxy_host: proxy_host:
type: str
description: description:
- Proxy host to use during plugin installation. - Proxy host to use during plugin installation.
proxy_port: proxy_port:
type: str
description: description:
- Proxy port to use during plugin installation. - Proxy port to use during plugin installation.
version: version:
type: str
description: description:
- Specify plugin Version of the plugin to install. - Specify plugin Version of the plugin to install.
If plugin exists with previous version, it will NOT be updated. If plugin exists with previous version, it will NOT be updated.

View file

@ -17,38 +17,47 @@ description:
- Notify newrelic about app deployments (see https://docs.newrelic.com/docs/apm/new-relic-apm/maintenance/deployment-notifications#api) - Notify newrelic about app deployments (see https://docs.newrelic.com/docs/apm/new-relic-apm/maintenance/deployment-notifications#api)
options: options:
token: token:
type: str
description: description:
- API token, to place in the x-api-key header. - API token, to place in the x-api-key header.
required: true required: true
app_name: app_name:
type: str
description: description:
- (one of app_name or application_id are required) The value of app_name in the newrelic.yml file used by the application - (one of app_name or application_id are required) The value of app_name in the newrelic.yml file used by the application
required: false required: false
application_id: application_id:
type: str
description: description:
- (one of app_name or application_id are required) The application id, found in the URL when viewing the application in RPM - (one of app_name or application_id are required) The application id, found in the URL when viewing the application in RPM
required: false required: false
changelog: changelog:
type: str
description: description:
- A list of changes for this deployment - A list of changes for this deployment
required: false required: false
description: description:
type: str
description: description:
- Text annotation for the deployment - notes for you - Text annotation for the deployment - notes for you
required: false required: false
revision: revision:
type: str
description: description:
- A revision number (e.g., git commit SHA) - A revision number (e.g., git commit SHA)
required: false required: false
user: user:
type: str
description: description:
- The name of the user/process that triggered this deployment - The name of the user/process that triggered this deployment
required: false required: false
appname: appname:
type: str
description: description:
- Name of the application - Name of the application
required: false required: false
environment: environment:
type: str
description: description:
- The environment for this deployment - The environment for this deployment
required: false required: false

View file

@ -23,39 +23,49 @@ requirements:
- PagerDuty API access - PagerDuty API access
options: options:
state: state:
type: str
description: description:
- Create a maintenance window or get a list of ongoing windows. - Create a maintenance window or get a list of ongoing windows.
required: true required: true
choices: [ "running", "started", "ongoing", "absent" ] choices: [ "running", "started", "ongoing", "absent" ]
name: name:
type: str
description: description:
- PagerDuty unique subdomain. Obsolete. It is not used with PagerDuty REST v2 API. - PagerDuty unique subdomain. Obsolete. It is not used with PagerDuty REST v2 API.
user: user:
type: str
description: description:
- PagerDuty user ID. Obsolete. Please, use I(token) for authorization. - PagerDuty user ID. Obsolete. Please, use I(token) for authorization.
token: token:
type: str
description: description:
- A pagerduty token, generated on the pagerduty site. It is used for authorization. - A pagerduty token, generated on the pagerduty site. It is used for authorization.
required: true required: true
requester_id: requester_id:
type: str
description: description:
- ID of user making the request. Only needed when creating a maintenance_window. - ID of user making the request. Only needed when creating a maintenance_window.
service: service:
type: list
description: description:
- A comma separated list of PagerDuty service IDs. - A comma separated list of PagerDuty service IDs.
aliases: [ services ] aliases: [ services ]
window_id: window_id:
type: str
description: description:
- ID of maintenance window. Only needed when absent a maintenance_window. - ID of maintenance window. Only needed when absent a maintenance_window.
hours: hours:
type: str
description: description:
- Length of maintenance window in hours. - Length of maintenance window in hours.
default: 1 default: '1'
minutes: minutes:
type: str
description: description:
- Maintenance window in minutes (this is added to the hours). - Maintenance window in minutes (this is added to the hours).
default: 0 default: '0'
desc: desc:
type: str
description: description:
- Short description of maintenance window. - Short description of maintenance window.
default: Created by Ansible default: Created by Ansible
@ -128,11 +138,9 @@ EXAMPLES = '''
import datetime import datetime
import json import json
import base64
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.urls import fetch_url from ansible.module_utils.urls import fetch_url
from ansible.module_utils._text import to_bytes
class PagerDutyRequest(object): class PagerDutyRequest(object):
@ -228,8 +236,8 @@ def main():
service=dict(required=False, type='list', aliases=["services"]), service=dict(required=False, type='list', aliases=["services"]),
window_id=dict(required=False), window_id=dict(required=False),
requester_id=dict(required=False), requester_id=dict(required=False),
hours=dict(default='1', required=False), hours=dict(default='1', required=False), # @TODO change to int?
minutes=dict(default='0', required=False), minutes=dict(default='0', required=False), # @TODO change to int?
desc=dict(default='Created by Ansible', required=False), desc=dict(default='Created by Ansible', required=False),
validate_certs=dict(default=True, type='bool'), validate_certs=dict(default=True, type='bool'),
) )

View file

@ -19,21 +19,25 @@ requirements:
- PagerDuty API access - PagerDuty API access
options: options:
name: name:
type: str
description: description:
- PagerDuty unique subdomain. Obsolete. It is not used with PagerDuty REST v2 API. - PagerDuty unique subdomain. Obsolete. It is not used with PagerDuty REST v2 API.
service_id: service_id:
type: str
description: description:
- ID of PagerDuty service when incidents will be triggered, acknowledged or resolved. - ID of PagerDuty service when incidents will be triggered, acknowledged or resolved.
required: true required: true
service_key: service_key:
type: str
description: description:
- The GUID of one of your "Generic API" services. Obsolete. Please use I(integration_key). - The GUID of one of your "Generic API" services. Obsolete. Please use I(integration_key).
integration_key: integration_key:
type: str
description: description:
- The GUID of one of your "Generic API" services. - The GUID of one of your "Generic API" services.
- This is the "integration key" listed on a "Integrations" tab of PagerDuty service. - This is the "integration key" listed on a "Integrations" tab of PagerDuty service.
required: true
state: state:
type: str
description: description:
- Type of event to be sent. - Type of event to be sent.
required: true required: true
@ -42,10 +46,12 @@ options:
- 'acknowledged' - 'acknowledged'
- 'resolved' - 'resolved'
api_key: api_key:
type: str
description: description:
- The pagerduty API key (readonly access), generated on the pagerduty site. - The pagerduty API key (readonly access), generated on the pagerduty site.
required: true required: true
desc: desc:
type: str
description: description:
- For C(triggered) I(state) - Required. Short description of the problem that led to this trigger. This field (or a truncated version) - For C(triggered) I(state) - Required. Short description of the problem that led to this trigger. This field (or a truncated version)
will be used when generating phone calls, SMS messages and alert emails. It will also appear on the incidents tables in the PagerDuty UI. will be used when generating phone calls, SMS messages and alert emails. It will also appear on the incidents tables in the PagerDuty UI.
@ -54,6 +60,7 @@ options:
required: false required: false
default: Created via Ansible default: Created via Ansible
incident_key: incident_key:
type: str
description: description:
- Identifies the incident to which this I(state) should be applied. - Identifies the incident to which this I(state) should be applied.
- For C(triggered) I(state) - If there's no open (i.e. unresolved) incident with this key, a new one will be created. If there's already an - For C(triggered) I(state) - If there's no open (i.e. unresolved) incident with this key, a new one will be created. If there's already an
@ -63,10 +70,12 @@ options:
trigger event. Acknowledge events referencing resolved or nonexistent incidents will be discarded. trigger event. Acknowledge events referencing resolved or nonexistent incidents will be discarded.
required: false required: false
client: client:
type: str
description: description:
- The name of the monitoring client that is triggering this event. - The name of the monitoring client that is triggering this event.
required: false required: false
client_url: client_url:
type: str
description: description:
- The URL of the monitoring client that is triggering this event. - The URL of the monitoring client that is triggering this event.
required: false required: false

View file

@ -20,23 +20,28 @@ requirements:
- "This pingdom python library: https://github.com/mbabineau/pingdom-python" - "This pingdom python library: https://github.com/mbabineau/pingdom-python"
options: options:
state: state:
type: str
description: description:
- Define whether or not the check should be running or paused. - Define whether or not the check should be running or paused.
required: true required: true
choices: [ "running", "paused" ] choices: [ "running", "paused", "started", "stopped" ]
checkid: checkid:
type: str
description: description:
- Pingdom ID of the check. - Pingdom ID of the check.
required: true required: true
uid: uid:
type: str
description: description:
- Pingdom user ID. - Pingdom user ID.
required: true required: true
passwd: passwd:
type: str
description: description:
- Pingdom user password. - Pingdom user password.
required: true required: true
key: key:
type: str
description: description:
- Pingdom API key. - Pingdom API key.
required: true required: true

View file

@ -18,30 +18,37 @@ description:
(see https://rollbar.com/docs/deploys_other/) (see https://rollbar.com/docs/deploys_other/)
options: options:
token: token:
type: str
description: description:
- Your project access token. - Your project access token.
required: true required: true
environment: environment:
type: str
description: description:
- Name of the environment being deployed, e.g. 'production'. - Name of the environment being deployed, e.g. 'production'.
required: true required: true
revision: revision:
type: str
description: description:
- Revision number/sha being deployed. - Revision number/sha being deployed.
required: true required: true
user: user:
type: str
description: description:
- User who deployed. - User who deployed.
required: false required: false
rollbar_user: rollbar_user:
type: str
description: description:
- Rollbar username of the user who deployed. - Rollbar username of the user who deployed.
required: false required: false
comment: comment:
type: str
description: description:
- Deploy comment (e.g. what is being deployed). - Deploy comment (e.g. what is being deployed).
required: false required: false
url: url:
type: str
description: description:
- Optional URL to submit the notification to. - Optional URL to submit the notification to.
required: false required: false

View file

@ -19,16 +19,19 @@ description:
- they are simply specified for your convenience. - they are simply specified for your convenience.
options: options:
name: name:
type: str
description: description:
- The name of the check - The name of the check
- This is the key that is used to determine whether a check exists - This is the key that is used to determine whether a check exists
required: true required: true
state: state:
type: str
description: description:
- Whether the check should be present or not - Whether the check should be present or not
choices: [ 'present', 'absent' ] choices: [ 'present', 'absent' ]
default: present default: present
path: path:
type: str
description: description:
- Path to the json file of the check to be added/removed. - Path to the json file of the check to be added/removed.
- Will be created if it does not exist (unless I(state=absent)). - Will be created if it does not exist (unless I(state=absent)).
@ -41,40 +44,48 @@ options:
type: bool type: bool
default: 'no' default: 'no'
command: command:
type: str
description: description:
- Path to the sensu check to run (not required when I(state=absent)) - Path to the sensu check to run (not required when I(state=absent))
required: true
handlers: handlers:
type: list
description: description:
- List of handlers to notify when the check fails - List of handlers to notify when the check fails
default: [] default: []
subscribers: subscribers:
type: list
description: description:
- List of subscribers/channels this check should run for - List of subscribers/channels this check should run for
- See sensu_subscribers to subscribe a machine to a channel - See sensu_subscribers to subscribe a machine to a channel
default: [] default: []
interval: interval:
type: int
description: description:
- Check interval in seconds - Check interval in seconds
timeout: timeout:
type: int
description: description:
- Timeout for the check - Timeout for the check
default: 10 - If not specified, it defaults to 10.
ttl: ttl:
type: int
description: description:
- Time to live in seconds until the check is considered stale - Time to live in seconds until the check is considered stale
handle: handle:
description: description:
- Whether the check should be handled or not - Whether the check should be handled or not
type: bool type: bool
default: 'yes' default: false
subdue_begin: subdue_begin:
type: str
description: description:
- When to disable handling of check failures - When to disable handling of check failures
subdue_end: subdue_end:
type: str
description: description:
- When to enable handling of check failures - When to enable handling of check failures
dependencies: dependencies:
type: list
description: description:
- Other checks this check depends on, if dependencies fail, - Other checks this check depends on, if dependencies fail,
- handling of this check will be disabled - handling of this check will be disabled
@ -95,12 +106,14 @@ options:
- Whether the check should be scheduled at all. - Whether the check should be scheduled at all.
- You can still issue it via the sensu api - You can still issue it via the sensu api
type: bool type: bool
default: 'yes' default: false
occurrences: occurrences:
type: int
description: description:
- Number of event occurrences before the handler should take action - Number of event occurrences before the handler should take action
default: 1 - If not specified, defaults to 1.
refresh: refresh:
type: int
description: description:
- Number of seconds handlers should wait before taking second action - Number of seconds handlers should wait before taking second action
aggregate: aggregate:
@ -110,17 +123,21 @@ options:
type: bool type: bool
default: 'no' default: 'no'
low_flap_threshold: low_flap_threshold:
type: int
description: description:
- The low threshold for flap detection - The low threshold for flap detection
high_flap_threshold: high_flap_threshold:
type: int
description: description:
- The high threshold for flap detection - The high threshold for flap detection
custom: custom:
type: dict
description: description:
- A hash/dictionary of custom parameters for mixing to the configuration. - A hash/dictionary of custom parameters for mixing to the configuration.
- You can't rewrite others module parameters using this - You can't rewrite others module parameters using this
default: {} default: {}
source: source:
type: str
description: description:
- The check source, used to create a JIT Sensu client for an external resource (e.g. a network switch). - The check source, used to create a JIT Sensu client for an external resource (e.g. a network switch).
author: "Anders Ingemann (@andsens)" author: "Anders Ingemann (@andsens)"

View file

@ -16,33 +16,38 @@ description:
- 'For more information, refer to the Sensu documentation: U(https://sensuapp.org/docs/latest/reference/clients.html)' - 'For more information, refer to the Sensu documentation: U(https://sensuapp.org/docs/latest/reference/clients.html)'
options: options:
state: state:
type: str
description: description:
- Whether the client should be present or not - Whether the client should be present or not
choices: [ 'present', 'absent' ] choices: [ 'present', 'absent' ]
default: present default: present
name: name:
type: str
description: description:
- A unique name for the client. The name cannot contain special characters or spaces. - A unique name for the client. The name cannot contain special characters or spaces.
default: System hostname as determined by Ruby Socket.gethostname (provided by Sensu) - If not specified, it defaults to the system hostname as determined by Ruby Socket.gethostname (provided by Sensu).
address: address:
type: str
description: description:
- An address to help identify and reach the client. This is only informational, usually an IP address or hostname. - An address to help identify and reach the client. This is only informational, usually an IP address or hostname.
default: Non-loopback IPv4 address as determined by Ruby Socket.ip_address_list (provided by Sensu) - If not specified it defaults to non-loopback IPv4 address as determined by Ruby Socket.ip_address_list (provided by Sensu).
subscriptions: subscriptions:
type: list
description: description:
- An array of client subscriptions, a list of roles and/or responsibilities assigned to the system (e.g. webserver). - An array of client subscriptions, a list of roles and/or responsibilities assigned to the system (e.g. webserver).
- These subscriptions determine which monitoring checks are executed by the client, as check requests are sent to subscriptions. - These subscriptions determine which monitoring checks are executed by the client, as check requests are sent to subscriptions.
- The subscriptions array items must be strings. - The subscriptions array items must be strings.
required: True
safe_mode: safe_mode:
description: description:
- If safe mode is enabled for the client. Safe mode requires local check definitions in order to accept a check request and execute the check. - If safe mode is enabled for the client. Safe mode requires local check definitions in order to accept a check request and execute the check.
type: bool type: bool
default: 'no' default: 'no'
redact: redact:
type: list
description: description:
- Client definition attributes to redact (values) when logging and sending client keepalives. - Client definition attributes to redact (values) when logging and sending client keepalives.
socket: socket:
type: dict
description: description:
- The socket definition scope, used to configure the Sensu client socket. - The socket definition scope, used to configure the Sensu client socket.
keepalives: keepalives:
@ -51,9 +56,11 @@ options:
type: bool type: bool
default: 'yes' default: 'yes'
keepalive: keepalive:
type: dict
description: description:
- The keepalive definition scope, used to configure Sensu client keepalives behavior (e.g. keepalive thresholds, etc). - The keepalive definition scope, used to configure Sensu client keepalives behavior (e.g. keepalive thresholds, etc).
registration: registration:
type: dict
description: description:
- The registration definition scope, used to configure Sensu registration event handlers. - The registration definition scope, used to configure Sensu registration event handlers.
deregister: deregister:
@ -62,18 +69,23 @@ options:
type: bool type: bool
default: 'no' default: 'no'
deregistration: deregistration:
type: dict
description: description:
- The deregistration definition scope, used to configure automated Sensu client de-registration. - The deregistration definition scope, used to configure automated Sensu client de-registration.
ec2: ec2:
type: dict
description: description:
- The ec2 definition scope, used to configure the Sensu Enterprise AWS EC2 integration (Sensu Enterprise users only). - The ec2 definition scope, used to configure the Sensu Enterprise AWS EC2 integration (Sensu Enterprise users only).
chef: chef:
type: dict
description: description:
- The chef definition scope, used to configure the Sensu Enterprise Chef integration (Sensu Enterprise users only). - The chef definition scope, used to configure the Sensu Enterprise Chef integration (Sensu Enterprise users only).
puppet: puppet:
type: dict
description: description:
- The puppet definition scope, used to configure the Sensu Enterprise Puppet integration (Sensu Enterprise users only). - The puppet definition scope, used to configure the Sensu Enterprise Puppet integration (Sensu Enterprise users only).
servicenow: servicenow:
type: dict
description: description:
- The servicenow definition scope, used to configure the Sensu Enterprise ServiceNow integration (Sensu Enterprise users only). - The servicenow definition scope, used to configure the Sensu Enterprise ServiceNow integration (Sensu Enterprise users only).
notes: notes:

View file

@ -16,35 +16,42 @@ description:
- 'For more information, refer to the Sensu documentation: U(https://sensuapp.org/docs/latest/reference/handlers.html)' - 'For more information, refer to the Sensu documentation: U(https://sensuapp.org/docs/latest/reference/handlers.html)'
options: options:
state: state:
type: str
description: description:
- Whether the handler should be present or not - Whether the handler should be present or not
choices: [ 'present', 'absent' ] choices: [ 'present', 'absent' ]
default: present default: present
name: name:
type: str
description: description:
- A unique name for the handler. The name cannot contain special characters or spaces. - A unique name for the handler. The name cannot contain special characters or spaces.
required: True required: True
type: type:
type: str
description: description:
- The handler type - The handler type
choices: [ 'pipe', 'tcp', 'udp', 'transport', 'set' ] choices: [ 'pipe', 'tcp', 'udp', 'transport', 'set' ]
required: True
filter: filter:
type: str
description: description:
- The Sensu event filter (name) to use when filtering events for the handler. - The Sensu event filter (name) to use when filtering events for the handler.
filters: filters:
type: list
description: description:
- An array of Sensu event filters (names) to use when filtering events for the handler. - An array of Sensu event filters (names) to use when filtering events for the handler.
- Each array item must be a string. - Each array item must be a string.
severities: severities:
type: list
description: description:
- An array of check result severities the handler will handle. - An array of check result severities the handler will handle.
- 'NOTE: event resolution bypasses this filtering.' - 'NOTE: event resolution bypasses this filtering.'
choices: [ 'warning', 'critical', 'unknown' ] - "Example: [ 'warning', 'critical', 'unknown' ]."
mutator: mutator:
type: str
description: description:
- The Sensu event mutator (name) to use to mutate event data for the handler. - The Sensu event mutator (name) to use to mutate event data for the handler.
timeout: timeout:
type: int
description: description:
- The handler execution duration timeout in seconds (hard stop). - The handler execution duration timeout in seconds (hard stop).
- Only used by pipe and tcp handler types. - Only used by pipe and tcp handler types.
@ -60,19 +67,23 @@ options:
type: bool type: bool
default: 'no' default: 'no'
command: command:
type: str
description: description:
- The handler command to be executed. - The handler command to be executed.
- The event data is passed to the process via STDIN. - The event data is passed to the process via STDIN.
- 'NOTE: the command attribute is only required for Pipe handlers (i.e. handlers configured with "type": "pipe").' - 'NOTE: the command attribute is only required for Pipe handlers (i.e. handlers configured with "type": "pipe").'
socket: socket:
type: dict
description: description:
- The socket definition scope, used to configure the TCP/UDP handler socket. - The socket definition scope, used to configure the TCP/UDP handler socket.
- 'NOTE: the socket attribute is only required for TCP/UDP handlers (i.e. handlers configured with "type": "tcp" or "type": "udp").' - 'NOTE: the socket attribute is only required for TCP/UDP handlers (i.e. handlers configured with "type": "tcp" or "type": "udp").'
pipe: pipe:
type: dict
description: description:
- The pipe definition scope, used to configure the Sensu transport pipe. - The pipe definition scope, used to configure the Sensu transport pipe.
- 'NOTE: the pipe attribute is only required for Transport handlers (i.e. handlers configured with "type": "transport").' - 'NOTE: the pipe attribute is only required for Transport handlers (i.e. handlers configured with "type": "transport").'
handlers: handlers:
type: list
description: description:
- An array of Sensu event handlers (names) to use for events using the handler set. - An array of Sensu event handlers (names) to use for events using the handler set.
- Each array item must be a string. - Each array item must be a string.

View file

@ -18,12 +18,15 @@ description:
for subscriptions and checks. for subscriptions and checks.
options: options:
check: check:
type: str
description: description:
- Specifies the check which the silence entry applies to. - Specifies the check which the silence entry applies to.
creator: creator:
type: str
description: description:
- Specifies the entity responsible for this entry. - Specifies the entity responsible for this entry.
expire: expire:
type: int
description: description:
- If specified, the silence entry will be automatically cleared - If specified, the silence entry will be automatically cleared
after this number of seconds. after this number of seconds.
@ -33,23 +36,25 @@ options:
cleared once the condition it is silencing is resolved. cleared once the condition it is silencing is resolved.
type: bool type: bool
reason: reason:
type: str
description: description:
- If specified, this free-form string is used to provide context or - If specified, this free-form string is used to provide context or
rationale for the reason this silence entry was created. rationale for the reason this silence entry was created.
state: state:
type: str
description: description:
- Specifies to create or clear (delete) a silence entry via the Sensu API - Specifies to create or clear (delete) a silence entry via the Sensu API
required: true
default: present default: present
choices: ['present', 'absent'] choices: ['present', 'absent']
subscription: subscription:
type: str
description: description:
- Specifies the subscription which the silence entry applies to. - Specifies the subscription which the silence entry applies to.
- To create a silence entry for a client prepend C(client:) to client name. - To create a silence entry for a client prepend C(client:) to client name.
Example - C(client:server1.example.dev) Example - C(client:server1.example.dev)
required: true required: true
default: []
url: url:
type: str
description: description:
- Specifies the URL of the Sensu monitoring host server. - Specifies the URL of the Sensu monitoring host server.
required: false required: false

View file

@ -16,16 +16,19 @@ description:
- Manage which I(sensu channels) a machine should subscribe to - Manage which I(sensu channels) a machine should subscribe to
options: options:
name: name:
type: str
description: description:
- The name of the channel - The name of the channel
required: true required: true
state: state:
type: str
description: description:
- Whether the machine should subscribe or unsubscribe from the channel - Whether the machine should subscribe or unsubscribe from the channel
choices: [ 'present', 'absent' ] choices: [ 'present', 'absent' ]
required: false required: false
default: present default: present
path: path:
type: str
description: description:
- Path to the subscriptions json file - Path to the subscriptions json file
required: false required: false

View file

@ -18,20 +18,25 @@ description:
author: "Renato Orgito (@orgito)" author: "Renato Orgito (@orgito)"
options: options:
device: device:
type: str
aliases: [ host, name ] aliases: [ host, name ]
required: true required: true
description: description:
- IP address of the device. - IP address of the device.
- If a hostname is given, it will be resolved to the IP address. - If a hostname is given, it will be resolved to the IP address.
community: community:
type: str
description: description:
- SNMP community used for device discovery. - SNMP community used for device discovery.
- Required when C(state=present). - Required when C(state=present).
required: true
landscape: landscape:
type: str
required: true required: true
description: description:
- Landscape handle of the SpectroServer to which add or remove the device. - Landscape handle of the SpectroServer to which add or remove the device.
state: state:
type: str
required: false required: false
description: description:
- On C(present) creates the device when it does not exist. - On C(present) creates the device when it does not exist.
@ -39,16 +44,19 @@ options:
choices: ['present', 'absent'] choices: ['present', 'absent']
default: 'present' default: 'present'
url: url:
type: str
aliases: [ oneclick_url ] aliases: [ oneclick_url ]
required: true required: true
description: description:
- HTTP, HTTPS URL of the Oneclick server in the form (http|https)://host.domain[:port] - HTTP, HTTPS URL of the Oneclick server in the form (http|https)://host.domain[:port]
url_username: url_username:
type: str
aliases: [ oneclick_user ] aliases: [ oneclick_user ]
required: true required: true
description: description:
- Oneclick user name. - Oneclick user name.
url_password: url_password:
type: str
aliases: [ oneclick_password ] aliases: [ oneclick_password ]
required: true required: true
description: description:
@ -68,6 +76,7 @@ options:
default: 'yes' default: 'yes'
type: bool type: bool
agentport: agentport:
type: int
required: false required: false
description: description:
- UDP port used for SNMP discovery. - UDP port used for SNMP discovery.
@ -301,7 +310,7 @@ def main():
device=dict(required=True, aliases=['host', 'name']), device=dict(required=True, aliases=['host', 'name']),
landscape=dict(required=True), landscape=dict(required=True),
state=dict(choices=['present', 'absent'], default='present'), state=dict(choices=['present', 'absent'], default='present'),
community=dict(required=True, no_log=True), community=dict(required=True, no_log=True), # @TODO remove the 'required', given the required_if ?
agentport=dict(type='int', default=161), agentport=dict(type='int', default=161),
url=dict(required=True, aliases=['oneclick_url']), url=dict(required=True, aliases=['oneclick_url']),
url_username=dict(required=True, aliases=['oneclick_user']), url_username=dict(required=True, aliases=['oneclick_user']),

View file

@ -16,42 +16,54 @@ description:
author: "Ben Whaley (@bwhaley)" author: "Ben Whaley (@bwhaley)"
options: options:
key: key:
type: str
description: description:
- API key. - API key.
required: true required: true
event: event:
type: str
description: description:
- The type of event to send, either annotation or deploy - The type of event to send, either annotation or deploy
choices: ['annotation', 'deploy'] choices: ['annotation', 'deploy']
required: true
revision_id: revision_id:
type: str
description: description:
- The revision of the code that was deployed. Required for deploy events - The revision of the code that was deployed. Required for deploy events
deployed_by: deployed_by:
type: str
description: description:
- The person or robot responsible for deploying the code - The person or robot responsible for deploying the code
default: "Ansible" default: "Ansible"
deployed_to: deployed_to:
type: str
description: description:
- "The environment code was deployed to. (ie: development, staging, production)" - "The environment code was deployed to. (ie: development, staging, production)"
repository: repository:
type: str
description: description:
- The repository (or project) deployed - The repository (or project) deployed
msg: msg:
type: str
description: description:
- The contents of the annotation message, in plain text.  Limited to 256 characters. Required for annotation. - The contents of the annotation message, in plain text.  Limited to 256 characters. Required for annotation.
annotated_by: annotated_by:
type: str
description: description:
- The person or robot who the annotation should be attributed to. - The person or robot who the annotation should be attributed to.
default: "Ansible" default: "Ansible"
level: level:
type: str
description: description:
- one of INFO/WARN/ERROR, defaults to INFO if not supplied.  May affect display. - one of INFO/WARN/ERROR, defaults to INFO if not supplied.  May affect display.
choices: ['INFO', 'WARN', 'ERROR'] choices: ['INFO', 'WARN', 'ERROR']
default: 'INFO' default: 'INFO'
instance_id: instance_id:
type: str
description: description:
- id of an EC2 instance that this event should be attached to, which will limit the contexts where this event is shown - id of an EC2 instance that this event should be attached to, which will limit the contexts where this event is shown
event_epoch: event_epoch:
type: str
description: description:
- "Unix timestamp of where the event should appear in the timeline, defaults to now. Be careful with this." - "Unix timestamp of where the event should appear in the timeline, defaults to now. Be careful with this."
''' '''
@ -139,7 +151,7 @@ def do_send_request(module, url, params, key):
def main(): def main():
module = AnsibleModule( module = AnsibleModule(
argument_spec=dict( argument_spec=dict( # @TODO add types
key=dict(required=True), key=dict(required=True),
event=dict(required=True, choices=['deploy', 'annotation']), event=dict(required=True, choices=['deploy', 'annotation']),
msg=dict(), msg=dict(),
@ -147,7 +159,7 @@ def main():
annotated_by=dict(default='Ansible'), annotated_by=dict(default='Ansible'),
level=dict(default='INFO', choices=['INFO', 'WARN', 'ERROR']), level=dict(default='INFO', choices=['INFO', 'WARN', 'ERROR']),
instance_id=dict(), instance_id=dict(),
event_epoch=dict(), event_epoch=dict(), # @TODO int?
deployed_by=dict(default='Ansible'), deployed_by=dict(default='Ansible'),
deployed_to=dict(), deployed_to=dict(),
repository=dict(), repository=dict(),

View file

@ -22,39 +22,48 @@ notes:
author: Benjamin Copeland (@bhcopeland) <ben@copeland.me.uk> author: Benjamin Copeland (@bhcopeland) <ben@copeland.me.uk>
options: options:
title: title:
type: str
description: description:
- A descriptive title for the maintenance window - A descriptive title for the maintenance window
default: "A new maintenance window" default: "A new maintenance window"
desc: desc:
type: str
description: description:
- Message describing the maintenance window - Message describing the maintenance window
default: "Created by Ansible" default: "Created by Ansible"
state: state:
type: str
description: description:
- Desired state of the package. - Desired state of the package.
default: "present" default: "present"
choices: ["present", "absent"] choices: ["present", "absent"]
api_id: api_id:
type: str
description: description:
- Your unique API ID from status.io - Your unique API ID from status.io
required: true required: true
api_key: api_key:
type: str
description: description:
- Your unique API Key from status.io - Your unique API Key from status.io
required: true required: true
statuspage: statuspage:
type: str
description: description:
- Your unique StatusPage ID from status.io - Your unique StatusPage ID from status.io
required: true required: true
url: url:
type: str
description: description:
- Status.io API URL. A private apiary can be used instead. - Status.io API URL. A private apiary can be used instead.
default: "https://api.status.io" default: "https://api.status.io"
components: components:
type: list
description: description:
- The given name of your component (server name) - The given name of your component (server name)
aliases: ['component'] aliases: ['component']
containers: containers:
type: list
description: description:
- The given name of your container (data center) - The given name of your container (data center)
aliases: ['container'] aliases: ['container']
@ -89,18 +98,22 @@ options:
type: bool type: bool
default: 'no' default: 'no'
maintenance_id: maintenance_id:
type: str
description: description:
- The maintenance id number when deleting a maintenance window - The maintenance id number when deleting a maintenance window
minutes: minutes:
type: int
description: description:
- The length of time in UTC that the maintenance will run - The length of time in UTC that the maintenance will run
(starting from playbook runtime) (starting from playbook runtime)
default: 10 default: 10
start_date: start_date:
type: str
description: description:
- Date maintenance is expected to start (Month/Day/Year) (UTC) - Date maintenance is expected to start (Month/Day/Year) (UTC)
- End Date is worked out from start_date + minutes - End Date is worked out from start_date + minutes
start_time: start_time:
type: str
description: description:
- Time maintenance is expected to start (Hour:Minutes) (UTC) - Time maintenance is expected to start (Hour:Minutes) (UTC)
- End Time is worked out from start_time + minutes - End Time is worked out from start_time + minutes

View file

@ -18,15 +18,18 @@ requirements:
- Valid Uptime Robot API Key - Valid Uptime Robot API Key
options: options:
state: state:
type: str
description: description:
- Define whether or not the monitor should be running or paused. - Define whether or not the monitor should be running or paused.
required: true required: true
choices: [ "started", "paused" ] choices: [ "started", "paused" ]
monitorid: monitorid:
type: str
description: description:
- ID of the monitor to check. - ID of the monitor to check.
required: true required: true
apikey: apikey:
type: str
description: description:
- Uptime Robot API key. - Uptime Robot API key.
required: true required: true

View file

@ -342,75 +342,19 @@ plugins/modules/identity/onepassword_info.py validate-modules:parameter-list-no-
plugins/modules/identity/opendj/opendj_backendprop.py validate-modules:doc-missing-type plugins/modules/identity/opendj/opendj_backendprop.py validate-modules:doc-missing-type
plugins/modules/identity/opendj/opendj_backendprop.py validate-modules:parameter-type-not-in-doc plugins/modules/identity/opendj/opendj_backendprop.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/bigpanda.py validate-modules:doc-default-does-not-match-spec plugins/modules/monitoring/bigpanda.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/bigpanda.py validate-modules:doc-missing-type
plugins/modules/monitoring/bigpanda.py validate-modules:invalid-argument-name plugins/modules/monitoring/bigpanda.py validate-modules:invalid-argument-name
plugins/modules/monitoring/bigpanda.py validate-modules:undocumented-parameter
plugins/modules/monitoring/circonus_annotation.py validate-modules:doc-default-incompatible-type
plugins/modules/monitoring/circonus_annotation.py validate-modules:doc-missing-type
plugins/modules/monitoring/circonus_annotation.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:doc-default-incompatible-type
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:doc-missing-type
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/datadog/datadog_event.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:invalid-argument-name plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:invalid-argument-name
plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/honeybadger_deployment.py validate-modules:doc-missing-type
plugins/modules/monitoring/icinga2_feature.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/icinga2_host.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/icinga2_host.py validate-modules:doc-missing-type
plugins/modules/monitoring/icinga2_host.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/icinga2_host.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/icinga2_host.py validate-modules:undocumented-parameter plugins/modules/monitoring/icinga2_host.py validate-modules:undocumented-parameter
plugins/modules/monitoring/librato_annotation.py validate-modules:doc-missing-type
plugins/modules/monitoring/librato_annotation.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/librato_annotation.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/librato_annotation.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/librato_annotation.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/logentries.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/monitoring/logentries.py validate-modules:doc-missing-type
plugins/modules/monitoring/logentries.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/logentries.py validate-modules:undocumented-parameter
plugins/modules/monitoring/logstash_plugin.py validate-modules:doc-missing-type
plugins/modules/monitoring/logstash_plugin.py validate-modules:invalid-ansiblemodule-schema plugins/modules/monitoring/logstash_plugin.py validate-modules:invalid-ansiblemodule-schema
plugins/modules/monitoring/logstash_plugin.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/newrelic_deployment.py validate-modules:doc-missing-type
plugins/modules/monitoring/pagerduty.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/pagerduty.py validate-modules:doc-missing-type
plugins/modules/monitoring/pagerduty.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/pagerduty.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/pagerduty.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/pagerduty_alert.py validate-modules:doc-missing-type
plugins/modules/monitoring/pagerduty_alert.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/pingdom.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/monitoring/pingdom.py validate-modules:doc-missing-type
plugins/modules/monitoring/rollbar_deployment.py validate-modules:doc-missing-type
plugins/modules/monitoring/sensu/sensu_check.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/sensu/sensu_check.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/sensu/sensu_check.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/sensu/sensu_check.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/sensu/sensu_check.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/sensu/sensu_client.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/sensu/sensu_client.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/sensu/sensu_client.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/sensu/sensu_client.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/sensu/sensu_client.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/sensu/sensu_handler.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/monitoring/sensu/sensu_handler.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/sensu/sensu_handler.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/sensu/sensu_handler.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/sensu/sensu_handler.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/sensu/sensu_silence.py validate-modules:doc-missing-type
plugins/modules/monitoring/sensu/sensu_silence.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/sensu/sensu_silence.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/sensu/sensu_subscription.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/spectrum_device.py validate-modules:doc-missing-type
plugins/modules/monitoring/spectrum_device.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/spectrum_device.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/stackdriver.py validate-modules:doc-missing-type
plugins/modules/monitoring/stackdriver.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/statusio_maintenance.py pylint:blacklisted-name plugins/modules/monitoring/statusio_maintenance.py pylint:blacklisted-name
plugins/modules/monitoring/statusio_maintenance.py validate-modules:doc-missing-type
plugins/modules/monitoring/statusio_maintenance.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/statusio_maintenance.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/statusio_maintenance.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/uptimerobot.py validate-modules:doc-missing-type
plugins/modules/net_tools/cloudflare_dns.py validate-modules:parameter-type-not-in-doc plugins/modules/net_tools/cloudflare_dns.py validate-modules:parameter-type-not-in-doc
plugins/modules/net_tools/dnsimple.py validate-modules:parameter-list-no-elements plugins/modules/net_tools/dnsimple.py validate-modules:parameter-list-no-elements
plugins/modules/net_tools/dnsmadeeasy.py validate-modules:doc-missing-type plugins/modules/net_tools/dnsmadeeasy.py validate-modules:doc-missing-type

View file

@ -342,75 +342,19 @@ plugins/modules/identity/onepassword_info.py validate-modules:parameter-list-no-
plugins/modules/identity/opendj/opendj_backendprop.py validate-modules:doc-missing-type plugins/modules/identity/opendj/opendj_backendprop.py validate-modules:doc-missing-type
plugins/modules/identity/opendj/opendj_backendprop.py validate-modules:parameter-type-not-in-doc plugins/modules/identity/opendj/opendj_backendprop.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/bigpanda.py validate-modules:doc-default-does-not-match-spec plugins/modules/monitoring/bigpanda.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/bigpanda.py validate-modules:doc-missing-type
plugins/modules/monitoring/bigpanda.py validate-modules:invalid-argument-name plugins/modules/monitoring/bigpanda.py validate-modules:invalid-argument-name
plugins/modules/monitoring/bigpanda.py validate-modules:undocumented-parameter
plugins/modules/monitoring/circonus_annotation.py validate-modules:doc-default-incompatible-type
plugins/modules/monitoring/circonus_annotation.py validate-modules:doc-missing-type
plugins/modules/monitoring/circonus_annotation.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:doc-default-incompatible-type
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:doc-missing-type
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/datadog/datadog_event.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:invalid-argument-name plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:invalid-argument-name
plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/honeybadger_deployment.py validate-modules:doc-missing-type
plugins/modules/monitoring/icinga2_feature.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/icinga2_host.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/icinga2_host.py validate-modules:doc-missing-type
plugins/modules/monitoring/icinga2_host.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/icinga2_host.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/icinga2_host.py validate-modules:undocumented-parameter plugins/modules/monitoring/icinga2_host.py validate-modules:undocumented-parameter
plugins/modules/monitoring/librato_annotation.py validate-modules:doc-missing-type
plugins/modules/monitoring/librato_annotation.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/librato_annotation.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/librato_annotation.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/librato_annotation.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/logentries.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/monitoring/logentries.py validate-modules:doc-missing-type
plugins/modules/monitoring/logentries.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/logentries.py validate-modules:undocumented-parameter
plugins/modules/monitoring/logstash_plugin.py validate-modules:doc-missing-type
plugins/modules/monitoring/logstash_plugin.py validate-modules:invalid-ansiblemodule-schema plugins/modules/monitoring/logstash_plugin.py validate-modules:invalid-ansiblemodule-schema
plugins/modules/monitoring/logstash_plugin.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/newrelic_deployment.py validate-modules:doc-missing-type
plugins/modules/monitoring/pagerduty.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/pagerduty.py validate-modules:doc-missing-type
plugins/modules/monitoring/pagerduty.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/pagerduty.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/pagerduty.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/pagerduty_alert.py validate-modules:doc-missing-type
plugins/modules/monitoring/pagerduty_alert.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/pingdom.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/monitoring/pingdom.py validate-modules:doc-missing-type
plugins/modules/monitoring/rollbar_deployment.py validate-modules:doc-missing-type
plugins/modules/monitoring/sensu/sensu_check.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/sensu/sensu_check.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/sensu/sensu_check.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/sensu/sensu_check.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/sensu/sensu_check.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/sensu/sensu_client.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/sensu/sensu_client.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/sensu/sensu_client.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/sensu/sensu_client.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/sensu/sensu_client.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/sensu/sensu_handler.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/monitoring/sensu/sensu_handler.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/sensu/sensu_handler.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/sensu/sensu_handler.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/sensu/sensu_handler.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/sensu/sensu_silence.py validate-modules:doc-missing-type
plugins/modules/monitoring/sensu/sensu_silence.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/sensu/sensu_silence.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/sensu/sensu_subscription.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/spectrum_device.py validate-modules:doc-missing-type
plugins/modules/monitoring/spectrum_device.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/spectrum_device.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/stackdriver.py validate-modules:doc-missing-type
plugins/modules/monitoring/stackdriver.py validate-modules:doc-required-mismatch
plugins/modules/monitoring/statusio_maintenance.py pylint:blacklisted-name plugins/modules/monitoring/statusio_maintenance.py pylint:blacklisted-name
plugins/modules/monitoring/statusio_maintenance.py validate-modules:doc-missing-type
plugins/modules/monitoring/statusio_maintenance.py validate-modules:parameter-list-no-elements plugins/modules/monitoring/statusio_maintenance.py validate-modules:parameter-list-no-elements
plugins/modules/monitoring/statusio_maintenance.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/uptimerobot.py validate-modules:doc-missing-type
plugins/modules/net_tools/cloudflare_dns.py validate-modules:parameter-type-not-in-doc plugins/modules/net_tools/cloudflare_dns.py validate-modules:parameter-type-not-in-doc
plugins/modules/net_tools/dnsimple.py validate-modules:parameter-list-no-elements plugins/modules/net_tools/dnsimple.py validate-modules:parameter-list-no-elements
plugins/modules/net_tools/dnsmadeeasy.py validate-modules:doc-missing-type plugins/modules/net_tools/dnsmadeeasy.py validate-modules:doc-missing-type

View file

@ -302,55 +302,8 @@ plugins/modules/identity/keycloak/keycloak_clienttemplate.py validate-modules:pa
plugins/modules/identity/opendj/opendj_backendprop.py validate-modules:doc-missing-type plugins/modules/identity/opendj/opendj_backendprop.py validate-modules:doc-missing-type
plugins/modules/identity/opendj/opendj_backendprop.py validate-modules:parameter-type-not-in-doc plugins/modules/identity/opendj/opendj_backendprop.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/bigpanda.py validate-modules:doc-default-does-not-match-spec plugins/modules/monitoring/bigpanda.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/bigpanda.py validate-modules:doc-missing-type
plugins/modules/monitoring/bigpanda.py validate-modules:undocumented-parameter
plugins/modules/monitoring/circonus_annotation.py validate-modules:doc-default-incompatible-type
plugins/modules/monitoring/circonus_annotation.py validate-modules:doc-missing-type
plugins/modules/monitoring/circonus_annotation.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:doc-default-incompatible-type
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:doc-missing-type
plugins/modules/monitoring/datadog/datadog_event.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/datadog/datadog_monitor.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/honeybadger_deployment.py validate-modules:doc-missing-type
plugins/modules/monitoring/icinga2_feature.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/icinga2_host.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/icinga2_host.py validate-modules:doc-missing-type
plugins/modules/monitoring/icinga2_host.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/icinga2_host.py validate-modules:undocumented-parameter plugins/modules/monitoring/icinga2_host.py validate-modules:undocumented-parameter
plugins/modules/monitoring/librato_annotation.py validate-modules:doc-missing-type
plugins/modules/monitoring/librato_annotation.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/logentries.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/monitoring/logentries.py validate-modules:doc-missing-type
plugins/modules/monitoring/logentries.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/logentries.py validate-modules:undocumented-parameter
plugins/modules/monitoring/logstash_plugin.py validate-modules:doc-missing-type
plugins/modules/monitoring/logstash_plugin.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/newrelic_deployment.py validate-modules:doc-missing-type
plugins/modules/monitoring/pagerduty.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/pagerduty.py validate-modules:doc-missing-type
plugins/modules/monitoring/pagerduty.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/pagerduty_alert.py validate-modules:doc-missing-type
plugins/modules/monitoring/pingdom.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/monitoring/pingdom.py validate-modules:doc-missing-type
plugins/modules/monitoring/rollbar_deployment.py validate-modules:doc-missing-type
plugins/modules/monitoring/sensu/sensu_check.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/sensu/sensu_check.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/sensu/sensu_client.py validate-modules:doc-default-does-not-match-spec
plugins/modules/monitoring/sensu/sensu_client.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/sensu/sensu_handler.py validate-modules:doc-choices-do-not-match-spec
plugins/modules/monitoring/sensu/sensu_handler.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/sensu/sensu_silence.py validate-modules:doc-missing-type
plugins/modules/monitoring/sensu/sensu_silence.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/sensu/sensu_subscription.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/spectrum_device.py validate-modules:doc-missing-type
plugins/modules/monitoring/spectrum_device.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/stackdriver.py validate-modules:doc-missing-type
plugins/modules/monitoring/statusio_maintenance.py pylint:blacklisted-name plugins/modules/monitoring/statusio_maintenance.py pylint:blacklisted-name
plugins/modules/monitoring/statusio_maintenance.py validate-modules:doc-missing-type
plugins/modules/monitoring/statusio_maintenance.py validate-modules:parameter-type-not-in-doc
plugins/modules/monitoring/uptimerobot.py validate-modules:doc-missing-type
plugins/modules/net_tools/cloudflare_dns.py validate-modules:parameter-type-not-in-doc plugins/modules/net_tools/cloudflare_dns.py validate-modules:parameter-type-not-in-doc
plugins/modules/net_tools/dnsmadeeasy.py validate-modules:doc-missing-type plugins/modules/net_tools/dnsmadeeasy.py validate-modules:doc-missing-type
plugins/modules/net_tools/dnsmadeeasy.py validate-modules:parameter-type-not-in-doc plugins/modules/net_tools/dnsmadeeasy.py validate-modules:parameter-type-not-in-doc