dellemc.openmanage.idrac_diagnostics 模块 – 运行和导出 iDRAC 诊断
注意
此模块是 dellemc.openmanage 集合 (版本 9.9.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install dellemc.openmanage
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:dellemc.openmanage.idrac_diagnostics
。
dellemc.openmanage 9.0.0 中的新增功能
概要
此模块允许您在 iDRAC 上运行和导出诊断信息。
要求
执行此模块的主机需要以下要求。
python >= 3.9.6
参数
参数 |
注释 |
---|---|
包含用于验证的 CA 证书的隐私增强邮件 (PEM) 文件。 |
|
将诊断信息导出到指定的共享。 此操作需要 *share_parameters*。 当 *run* 为 选项
|
|
iDRAC IP 地址。 |
|
iDRAC 用户密码。 如果未提供密码,则使用环境变量 示例:export IDRAC_PASSWORD=password |
|
iDRAC 端口。 默认值: |
|
iDRAC 用户名。 如果未提供用户名,则使用环境变量 示例:export IDRAC_USERNAME=username |
|
提供等待作业完成的选项。 这适用于 *run* 为 这仅适用于运行诊断作业。 选项
|
|
等待作业完成的时间(秒)。 这适用于 *job_wait* 为 默认值: |
|
此选项提供立即重启主机以运行诊断的选项。 这适用于 *run* 为
选项
|
|
资源 ID。 如果未提供资源 ID 的值,则模块将从 iDRAC 返回的系统资源列表中选择第一个可用的资源 ID。 |
|
在 iDRAC 上运行诊断作业。 根据 *run_mode* 运行诊断作业并将报告保存在内部存储中。*reboot_type* 适用。 选项
|
|
此选项提供运行诊断的选项。
选项
|
|
在指定的结束日期和结束时间(在 *scheduled_start_time* 之后)之前运行诊断。 可接受的格式为 yyyymmddhhmmss 和 YYYY-MM-DDThh:mm:ss+HH:MM。 如果运行操作在指定的结束时间之前未完成,则操作失败。 这适用于 *run* 为 |
|
在指定时间安排作业。 可接受的格式为 yyyymmddhhmmss 和 YYYY-MM-DDThh:mm:ss+HH:MM。 当run 为 |
|
诊断导出操作所需的的参数。 当 export 为 |
|
export 操作的诊断文件名称。 |
|
连接共享时忽略证书警告,仅当 share_type 为
选项
|
|
网络共享的IP地址。 当 share_type 为 |
|
网络共享的密码。 当 share_type 为 |
|
代理服务器的密码。 仅当 share_type 为 |
|
代理服务器的端口。 仅当 share_type 为 默认值: |
|
代理服务器的IP地址。 当 proxy_support 为 仅当 share_type 为 |
|
指定是否必须使用代理支持。
仅当 share_type 为 选项
|
|
代理服务器的代理类型。
仅当 share_type 为 选项
|
|
代理服务器的用户名。 仅当 share_type 为 |
|
诊断文件的网络共享或本地路径。 |
|
网络共享的共享类型。
选项
|
|
网络共享的用户名。 当 share_type 为 |
|
网络共享的工作组。 workgroup 仅当 share_type 为 |
|
套接字级别的超时时间(秒)。 默认值: |
|
如果为 仅在使用自签名证书的个人控制站点上配置 在集合版本 选项
|
|
身份验证令牌。 如果没有提供 x_auth_token,则使用环境变量 示例:export IDRAC_X_AUTH_TOKEN=x_auth_token |
备注
注意
从能够直接访问Dell iDRAC的系统运行此模块。
此模块仅支持iDRAC9及以上版本。
此模块支持IPv4和IPv6地址。
此模块支持
check_mode
。此模块需要服务器上存在“Dell Diagnostics”固件包。
当 export 操作的 share_type 为
local
时,不会显示 job_details。
示例
---
- name: Run and export the diagnostics to local path
dellemc.openmanage.idrac_diagnostics:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "path/to/ca_file"
run: true
export: true
share_parameters:
share_type: "local"
share_path: "/opt/local/diagnostics/"
file_name: "diagnostics.txt"
- name: Run the diagnostics with power cycle reboot on schedule
dellemc.openmanage.idrac_diagnostics:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "path/to/ca_file"
run: true
run_mode: "express"
reboot_type: "power_cycle"
scheduled_start_time: 20240101101015
- name: Run and export the diagnostics to HTTPS share
dellemc.openmanage.idrac_diagnostics:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "path/to/ca_file"
run: true
export: true
share_parameters:
share_type: "HTTPS"
ignore_certificate_warning: "on"
share_name: "/share_path/diagnostics_collection_path"
ip_address: "192.168.0.2"
file_name: "diagnostics.txt"
- name: Run and export the diagnostics to NFS share
dellemc.openmanage.idrac_diagnostics:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "path/to/ca_file"
run: true
export: true
share_parameters:
share_type: "NFS"
share_name: "nfsshare/diagnostics_collection_path/"
ip_address: "192.168.0.3"
file_name: "diagnostics.txt"
- name: Export the diagnostics to CIFS share
dellemc.openmanage.idrac_diagnostics:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "path/to/ca_file"
export: true
share_parameters:
share_type: "CIFS"
share_name: "/cifsshare/diagnostics_collection_path/"
ip_address: "192.168.0.4"
file_name: "diagnostics.txt"
- name: Export the diagnostics to HTTPS share via proxy
dellemc.openmanage.idrac_diagnostics:
hostname: "192.168.0.1"
username: "username"
password: "password"
ca_path: "path/to/ca_file"
export: true
share_parameters:
share_type: "HTTPS"
share_name: "/share_path/diagnostics_collection_path"
ignore_certificate_warning: "on"
ip_address: "192.168.0.2"
file_name: "diagnostics.txt"
proxy_support: parameters_proxy
proxy_type: http
proxy_server: "192.168.0.5"
proxy_port: 1080
proxy_username: "proxy_user"
proxy_password: "proxy_password"
返回值
常用的返回值已在此处记录,以下是此模块独有的字段
键 |
描述 |
---|---|
返回诊断文件的完整路径。 返回值: 用于导出操作 示例: |
|
HTTP错误的详细信息。 返回值: HTTP错误时 示例: |
|
返回作业状态的输出。 返回值: 用于运行和导出操作 示例: |
|
诊断操作的状态。 返回值: 始终返回 示例: |