dellemc.openmanage.ome_alert_policies 模块 – 管理 OME 警报策略。

注意

此模块是 dellemc.openmanage 集合 (版本 9.9.0) 的一部分。

如果您使用的是 ansible 包,则可能已安装此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用: ansible-galaxy collection install dellemc.openmanage。您需要其他要求才能使用此模块,请参阅 要求 获取详细信息。

要在 playbook 中使用它,请指定: dellemc.openmanage.ome_alert_policies

dellemc.openmanage 8.3.0 中的新增功能

概要

  • 此模块允许您在 OpenManage Enterprise 或 OpenManage Enterprise Modular 上创建、修改或删除警报策略。

要求

执行此模块的主机需要以下要求。

  • python >= 3.9.6

参数

参数

注释

actions

列表 / 元素=字典

要为警报策略触发的操作。

此参数区分大小写。

这是创建策略的必填项,更新策略的可选项。

仅当 statepresent 时适用

action_name

字符串 / 必填

操作的名称。

此项从 dellemc.openmanage.ome_alert_policies_action_info 中获取。

这是创建策略的必填项,更新策略的可选项。

此参数区分大小写。

parameters

列表 / 元素=字典

action_name 设置所需预定义参数。

默认值: []

name

字符串

预定义参数的名称。

此项从 dellemc.openmanage.ome_alert_policies_action_info 中获取。

value

字符串

预定义参数的值。

这些值不会被验证。

all_devices

布尔值

此选项指示警报策略是否适用于所有已发现和未发现的设备。

此选项与 device_service_tagspecific_undiscovered_devicesany_undiscovered_devicesdevice_group 互斥。

仅当 statepresent 时适用。

选项

  • false

  • true

any_undiscovered_devices

布尔值

此选项指示警报策略是否适用于任何未发现的设备。

此选项与 device_service_tagspecific_undiscovered_devicesdevice_groupall_devices 互斥。

仅当 statepresent 时适用。

选项

  • false

  • true

ca_path

路径

dellemc.openmanage 5.0.0 中新增

包含用于验证的 CA 证书的隐私增强邮件 (PEM) 文件。

category

列表 / 元素=字典

接收到的警报的类别。

此项与 message_idsmessage_file 互斥。

此项从 dellemc.openmanage.ome_alert_policies_category_info 获取。

仅当 statepresent 时适用。

catalog_category

列表 / 元素=字典

目录的类别。

category_name

字符串

类别的名称。

sub_category_names

列表 / 元素=字符串

子类别的列表。

catalog_name

字符串 / 必填

目录的名称。

date_and_time

字典

指定警报策略适用的时间表。

date_and_time 是创建策略的必填项,更新策略的可选项。

仅当 statepresent 时适用。

date_from

字符串 / 必填

开始日期,格式为 YYYY-MM-DD。

此参数需用引号括起来。

date_to

字符串

结束日期,格式为 YYYY-MM-DD。

此参数需用引号括起来。

days

列表 / 元素=字符串

必须安排警报策略操作的星期几。

选项

  • "monday"

  • "tuesday"

  • "wednesday"

  • "thursday"

  • "friday"

  • "saturday"

  • "sunday"

time_from

字符串

时间间隔开始时间,格式为 HH:MM

此参数需用引号括起来。

time_intervaltrue 时,此项为必填项。

time_interval

布尔值

启用必须安排警报策略的时间间隔。

选项

  • false

  • true

time_to

字符串

时间间隔结束时间,格式为 HH:MM

此参数需用引号括起来。

time_intervaltrue 时,此项为必填项

description

字符串

警报策略的描述。

仅当 statepresent 时适用

device_group

列表 / 元素=字符串

警报策略适用的设备组名称列表。

此选项与 device_service_tagspecific_undiscovered_devicesany_undiscovered_devicesall_devices 互斥。

仅当 statepresent 时适用

device_service_tag

列表 / 元素=字符串

警报策略适用的设备服务标签列表。

此选项与 device_groupspecific_undiscovered_devicesany_undiscovered_devicesall_devices 互斥。

仅当 statepresent 时适用

enable

布尔值

true 允许您启用警报策略。

false 允许您禁用警报策略。

仅当 statepresent 时适用。

选项

  • false

  • true

hostname

字符串 / 必填

OpenManage Enterprise 或 OpenManage Enterprise Modular 的 IP 地址或主机名。

message_file

路径

包含消息 ID 的 CSV 格式文件的本地路径

此项与 categorymessage_ids 互斥

仅当 statepresent 时适用

此项从 dellemc.openmanage.ome_alert_policies_message_id_info 获取。

message_ids

列表 / 元素=字符串

消息 ID 列表

此项与 categorymessage_file 互斥

仅当 statepresent 时适用

此项从 dellemc.openmanage.ome_alert_policies_message_id_info 获取。

name

列表 / 元素=字符串 / 必填

告警策略名称或告警策略列表。

stateabsent 以及 statepresent 且仅提供 enable 时,多个策略名称适用。

new_name

字符串

告警策略的新名称。

仅当statepresent 且告警策略已存在时适用。

password

字符串

OpenManage Enterprise 或 OpenManage Enterprise Modular 密码。

如果未提供密码,则使用环境变量 OME_PASSWORD

示例:export OME_PASSWORD=password

port

整数

OpenManage Enterprise 或 OpenManage Enterprise Modular HTTPS 端口。

默认: 443

severity

列表 / 元素=字符串

告警策略的严重性。

这是创建策略的必填项,更新策略的可选项。

仅当 statepresent 时适用。

选项

  • "all"

  • "unknown"

  • "info"

  • "normal"

  • "warning"

  • "critical"

specific_undiscovered_devices

列表 / 元素=字符串

适用告警策略的未发现设备的 IP 地址、主机名或 IP 地址范围列表。

此选项与device_service_tagdevice_groupany_undiscovered_devicesall_devices 互斥。

仅当 statepresent 时适用

有效的 IP 范围格式示例

10.35.0.0

10.36.0.0-10.36.0.255

10.37.0.0/24

2607:f2b1:f083:135::5500/118

2607:f2b1:f083:135::a500-2607:f2b1:f083:135::a600

hostname.domain.com

无效的 IP 范围格式示例

10.35.0.*

10.36.0.0-255

10.35.0.0/255.255.255.0

这些值不会被验证。

state

字符串

present 允许您创建告警策略,如果策略名称已存在则更新。

absent 允许您删除告警策略。

选项

  • "present" ← (默认)

  • "absent"

timeout

整数

dellemc.openmanage 5.0.0 中新增

套接字级别超时(秒)。

默认: 30

username

字符串

OpenManage Enterprise 或 OpenManage Enterprise Modular 用户名。

如果未提供用户名,则使用环境变量 OME_USERNAME

示例:export OME_USERNAME=username

validate_certs

布尔值

dellemc.openmanage 5.0.0 中新增

如果为 false,则不会验证 SSL 证书。

仅在使用自签名证书的个人控制站点上配置 false

在集合版本 5.0.0 之前,validate_certs 默认值为 false

选项

  • false

  • true ← (默认)

x_auth_token

字符串

在 dellemc.openmanage 9.3.0 中添加

身份验证令牌。

如果未提供 x_auth_token,则使用环境变量 OME_X_AUTH_TOKEN

示例:export OME_X_AUTH_TOKEN=x_auth_token

备注

注意

  • 从此模块可以直接访问 Dell OpenManage Enterprise 或 OpenManage Enterprise Modular 的系统运行此模块。

  • 此模块支持 IPv4 和 IPv6 地址。

  • 此模块支持 check_mode

示例

---
- name: "Create an alert policy"
  dellemc.openamanage.ome_alert_policies:
    hostname: "192.168.0.1"
    username: "username"
    password: "password"
    ca_path: "/path/to/ca_cert.pem"
    name: "Alert Policy One"
    device_service_tag:
      - ABCD123
      - SVC7845
    category:
      - catalog_name: Application
        catalog_category:
          - category_name: Audit
            sub_category_names:
              - Generic
              - Devices
      - catalog_name: iDRAC
        catalog_category:
          - category_name: Audit
            sub_category_names:
              - BIOS Management
              - iDRAC Service Module
    date_and_time:
      date_from: "2023-10-10"
      date_to: "2023-10-11"
      time_from: "11:00"
      time_to: "12:00"
    severity:
      - unknown
      - critical
    actions:
      - action_name: Trap
        parameters:
          - name: "192.1.2.3:162"
            value: true
          - name: "traphostname.domain.com:162"
            value: true
  tags: create_alert_policy

- name: "Update an alert Policy"
  dellemc.openamanage.ome_alert_policies:
    hostname: "192.168.0.1"
    username: "username"
    password: "password"
    ca_path: "/path/to/ca_cert.pem"
    new_name: "Update Policy Name"
    device_group: "Group Name"
    message_ids:
      - AMP400
      - CTL201
      - BIOS101
    date_and_time:
      date_from: "2023-10-10"
      date_to: "2023-10-11"
      time_from: "11:00"
      time_to: "12:00"
      time_interval: true
    actions:
      - action_name: Trap
        parameters:
          - name: "192.1.2.3:162"
            value: true
  tags: update_alert_policy

- name: "Enable an alert policy"
  dellemc.openamanage.ome_alert_policies:
    hostname: "192.168.0.1"
    username: "username"
    password: "password"
    ca_path: "/path/to/ca_cert.pem"
    name: "Policy Name"
    enable: true
  tags: enable_alert_policy

- name: "Disable multiple alert policies"
  dellemc.openamanage.ome_alert_policies:
    hostname: "192.168.0.1"
    username: "username"
    password: "password"
    ca_path: "/path/to/ca_cert.pem"
    name:
      - "Policy Name 1"
      - "Policy Name 2"
    enable: false
  tags: disable_alert_policy

- name: "Delete an alert policy"
  dellemc.openamanage.ome_alert_policies:
    hostname: "192.168.0.1"
    username: "username"
    password: "password"
    ca_path: "/path/to/ca_cert.pem"
    name:
      - "Policy Name"
    state: absent
  tags: delete_alert_policy

返回值

常见的返回值已在此处记录,以下是此模块独有的字段

描述

error_info

字典

HTTP 错误的详细信息。

返回: HTTP 错误时

示例: {"error": {"@Message.ExtendedInfo": [{"Message": "Unable to create or modify the alert policy because an invalid value [To Email] is entered for the action Email.", "MessageArgs": ["[To Email]", "Email"], "MessageId": "CMON7011", "RelatedProperties": [], "Resolution": "Enter a valid value for the action identified in the message and retry the operation.", "Severity": "Warning"}], "code": "Base.1.0.GeneralError", "message": "A general error has occurred. See ExtendedInfo for more information."}}

msg

字符串

告警策略操作的状态。

返回: 始终

示例: "Successfully created the alert policy."

status

字典

已创建或修改的策略。

返回: state 为 present 时

示例: {"DefaultPolicy": false, "Description": "Details of the Policy", "Editable": true, "Enabled": true, "Id": 12345, "Name": "Policy", "PolicyData": {"Actions": [{"Id": 8, "Name": "Email", "ParameterDetails": [{"Id": 1, "Name": "subject", "Type": "string", "TypeParams": [{"Name": "maxLength", "Value": "255"}], "Value": "Device Name: $name,  Device IP Address: $ip,  Severity: $severity"}, {"Id": 1, "Name": "to", "Type": "string", "TypeParams": [{"Name": "maxLength", "Value": "255"}], "Value": "[email protected]"}, {"Id": 1, "Name": "from", "Type": "string", "TypeParams": [{"Name": "maxLength", "Value": "255"}], "Value": "[email protected]"}, {"Id": 1, "Name": "message", "Type": "string", "TypeParams": [{"Name": "maxLength", "Value": "255"}], "Value": "Event occurred for Device Name: $name, Device IP Address: $ip"}]}], "Catalogs": [{"CatalogName": "iDRAC", "Categories": [4], "SubCategories": [41]}, {"CatalogName": "Application", "Categories": [0], "SubCategories": [0]}], "DeviceTypes": [1000, 2000], "Devices": [10086, 10088], "Groups": [], "Owner": 10069, "Schedule": {"CronString": "* * * ? * * *", "EndTime": "2023-06-06 18:02:46.000", "StartTime": "2023-06-06 15:02:46.000"}, "Severities": [16, 1, 2, 4, 8], "State": true, "UndiscoveredTargets": []}, "Visible": true}

作者

  • Jagadeesh N V(@jagadeeshnv)