community.general.manageiq_alerts module – Configuration of alerts in ManageIQ
Note
This module is part of the community.general collection (version 10.7.5).
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 | 
|---|---|
| The unique alert description in ManageIQ. Required when state is “absent” or “present”. | |
| The alert expression for ManageIQ. Can either be in the “Miq Expression” format or the “Hash Expression format”. Required if  | |
| Expression type. Choices: 
 | |
| ManageIQ connection configuration information. | |
| The path to a CA bundle file or directory with certificates. | |
| ManageIQ password.  | |
| ManageIQ token.  | |
| ManageIQ environment URL.  | |
| ManageIQ username.  | |
| Whether SSL certificates should be verified for HTTPS requests. Choices: 
 | |
| Additional alert options, such as notification type and frequency. | |
| The entity type for the alert in ManageIQ. Required when  Choices: 
 | |
| 
 
 Choices: 
 | 
Attributes
| Attribute | Support | Description | 
|---|---|---|
| Support: none | Can run in  | |
| 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: ["[email protected]"]
          from: "[email protected]"
    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: ["[email protected]"]
          from: "[email protected]"
    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!
