community.general.manageiq_alerts module – Configuration of alerts in ManageIQ
Note
This module is part of the community.general collection (version 9.5.0).
You might already have this collection installed if you are using the ansible
package. It is not included in ansible-core
. To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.general
. You need further requirements to be able to use this module, see Requirements for details.
To use it in a playbook, specify: community.general.manageiq_alerts
.
Synopsis
- The manageiq_alerts module supports adding, updating and deleting alerts in ManageIQ.
Requirements
The below requirements are needed on the host that executes this module.
- manageiq-client https://github.com/ManageIQ/manageiq-api-client-python/
Parameters
Parameter | Comments |
---|---|
description string | The unique alert description in ManageIQ. Required when state is “absent” or “present”. |
enabled boolean | Enable or disable the alert. Required if state is “present”. Choices:
|
expression dictionary | The alert expression for ManageIQ. Can either be in the “Miq Expression” format or the “Hash Expression format”. Required if state is “present”. |
expression_type string | Expression type. Choices:
|
manageiq_connection dictionary | ManageIQ connection configuration information. |
ca_cert aliases: ca_bundle_path string |
The path to a CA bundle file or directory with certificates. |
password string |
ManageIQ password. |
token string |
ManageIQ token. |
url string |
ManageIQ environment URL. |
username string |
ManageIQ username. |
validate_certs aliases: verify_ssl boolean |
Whether SSL certificates should be verified for HTTPS requests. Choices:
|
options dictionary | Additional alert options, such as notification type and frequency |
resource_type string | The entity type for the alert in ManageIQ. Required when state is “present”. Choices:
|
state string | absent - alert should not exist, present - alert should exist, Choices:
|
Attributes
Attribute | Support | Description |
---|---|---|
check_mode | Support: none | Can run in |
diff_mode | Support: none | Will return details on what has changed (or possibly needs changing in |
Examples
- name: Add an alert with a "hash expression" to ManageIQ community.general.manageiq_alerts: state: present description: Test Alert 01 options: notifications: email: to: ["example@example.com"] from: "example@example.com" resource_type: ContainerNode expression: eval_method: hostd_log_threshold mode: internal options: {} enabled: true manageiq_connection: url: 'http://127.0.0.1:3000' username: 'admin' password: 'smartvm' validate_certs: false # only do this when you trust the network! - name: Add an alert with a "miq expression" to ManageIQ community.general.manageiq_alerts: state: present description: Test Alert 02 options: notifications: email: to: ["example@example.com"] from: "example@example.com" resource_type: Vm expression_type: miq expression: and: - CONTAINS: tag: Vm.managed-environment value: prod - not: CONTAINS: tag: Vm.host.managed-environment value: prod enabled: true manageiq_connection: url: 'http://127.0.0.1:3000' username: 'admin' password: 'smartvm' validate_certs: false # only do this when you trust the network! - name: Delete an alert from ManageIQ community.general.manageiq_alerts: state: absent description: Test Alert 01 manageiq_connection: url: 'http://127.0.0.1:3000' username: 'admin' password: 'smartvm' validate_certs: false # only do this when you trust the network!
Collection links
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/manageiq_alerts_module.html