community.general.manageiq_alerts 模块 – ManageIQ 中的告警配置
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您正在使用 ansible
包,则您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:community.general.manageiq_alerts
。
概要
manageiq_alerts 模块支持在 ManageIQ 中添加、更新和删除告警。
要求
在执行此模块的主机上需要以下要求。
manageiq-client https://github.com/ManageIQ/manageiq-api-client-python/
参数
参数 |
注释 |
---|---|
ManageIQ 中唯一的告警描述。 当 state 为“absent”或“present”时,这是必需的。 |
|
启用或禁用告警。如果 state 为“present”,则这是必需的。 选项
|
|
ManageIQ 的告警表达式。 可以是“Miq 表达式”格式或“哈希表达式”格式。 如果 state 为“present”,则这是必需的。 |
|
表达式类型。 选项
|
|
ManageIQ 连接配置信息。 |
|
CA 证书包文件或目录的路径。 |
|
ManageIQ 密码。 |
|
ManageIQ 令牌。 |
|
ManageIQ 环境 URL。 |
|
ManageIQ 用户名。 |
|
是否应为 HTTPS 请求验证 SSL 证书。 选项
|
|
其他告警选项,例如通知类型和频率 |
|
ManageIQ 中告警的实体类型。当 state 为“present”时,这是必需的。 选项
|
|
absent - 告警不应该存在, present - 告警应该存在, 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:不支持 |
可以在 |
|
支持:不支持 |
在 diff 模式下,将返回有关已更改内容(或可能需要在 |
示例
- 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!