netapp.ontap.na_ontap_info 模块 – NetApp 信息收集器
注意
此模块是 netapp.ontap 集合(版本 22.13.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install netapp.ontap
。您需要进一步的要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:netapp.ontap.na_ontap_info
。
netapp.ontap 2.9.0 中的新增功能
概要
此模块允许您收集有关 ONTAP 配置的各种信息
要求
执行此模块的主机需要满足以下要求。
物理或虚拟集群 Data ONTAP 系统,模块支持 Data ONTAP 9.1 及更高版本,REST 支持需要 ONTAP 9.6 或更高版本。
Ansible 2.9 或更高版本 - 建议使用 2.12 或更高版本。
Python3 - 建议使用 3.9 或更高版本。
当使用 ZAPI 时,netapp-lib 2018.11.13 或更高版本(使用“pip install netapp-lib”安装),强烈建议使用 netapp-lib 2020.3.12,因为它为连接问题提供了更好的错误报告。
netapp_lib
参数
参数 |
注释 |
---|---|
SSL 客户端证书文件 (.pem) 的路径。 不支持 Python 2.6。 |
|
默认情况下,此模块在第一个错误时失败。 此选项允许提供不使模块失败的错误列表。 列表中的错误在输出中报告为相关信息元素下的“错误”条目。 可能的值为 always、never、missing_vserver_api_error、rpc_error、other_error。 missing_vserver_api_error - API 很可能在集群级别可用,但在 vserver 级别不可用。 rpc_error - 某些查询失败,因为节点无法访问集群中的另一个节点。 key_error - 查询失败,因为返回的数据不包含预期的键。 对于键错误,请务必在 Discord 中报告。这可能是新 ONTAP 版本中的更改。 other_error - 上述列表中未列出的任何内容。 always 将继续处理任何错误,never 将在任何错误时失败,它们不能与任何其他关键字一起使用。 默认值: |
|
需要理解 ZAPI 内部结构的高级功能。 允许请求默认情况下不返回的特定属性,或限制返回的属性。 用于 zapi desired-attributes 元素的字典。 XML 标记 <tag>value</tag> 是以 tag 作为键的字典。 值可以是另一个字典、字典列表、字符串或空。 例如,<tag/> 表示为 tag: 如果设置此选项,则一次只能调用一个子集。 调用者有责任确保键属性在正确的位置。 如果缺少任何键属性,模块将出错。 |
|
启用或禁用新功能。 这可用于启用实验性功能或禁用破坏向后兼容性的新功能。 支持的键和值如有更改,恕不另行通知。未知键将被忽略。 |
|
当提供时,此参数会将收集的信息限制为给定的子集。此参数的可能值包括 active_directory_account_info aggregate_info aggr_efficiency_info autosupport_check_info cifs_options_info cifs_server_info cifs_share_info cifs_vserver_security_info cluster_identity_info cluster_image_info cluster_log_forwarding_info cluster_node_info cluster_peer_info cluster_switch_info clock_info disk_info env_sensors_info event_notification_destination_info event_notification_info export_policy_info export_rule_info fcp_adapter_info fcp_alias_info fcp_service_info igroup_info iscsi_service_info job_schedule_cron_info kerberos_realm_info ldap_client ldap_config license_info lun_info lun_map_info metrocluster_check_info metrocluster_info metrocluster_node_info net_dev_discovery_info net_dns_info net_failover_group_info net_firewall_info net_ifgrp_info net_interface_info net_interface_service_policy_info net_ipspaces_info net_port_info net_port_broadcast_domain_info net_routes_info net_vlan_info nfs_info ntfs_dacl_info ntfs_sd_info ntp_server_info nvme_info nvme_interface_info nvme_namespace_info nvme_subsystem_info ontap_system_version ontap_version ontapi_version qos_adaptive_policy_info qos_policy_info qtree_info quota_policy_info quota_report_info role_info security_key_manager_key_info security_login_account_info security_login_role_config_info security_login_role_info service_processor_info service_processor_network_info shelf_info sis_info sis_policy_info snapmirror_info snapmirror_destination_info snapmirror_policy_info snapshot_info snapshot_policy_info storage_failover_info storage_bridge_info subsys_health_info sysconfig_info sys_cluster_alerts volume_info volume_space_info vscan_info vscan_status_info vscan_scanner_pool_info vscan_connection_status_all_info vscan_connection_extended_stats_info vserver_info vserver_login_banner_info vserver_motd_info vserver_nfs_info vserver_peer_info 可以指定一个值列表以包含更大的子集。 值也可以与初始 ONTAP 9.4 及更高版本支持 nvme。 使用 “help” 获取系统支持的信息列表。 对于 lun_info,当存在 serial_number 时,会计算 serial_hex 和 naa_id。 默认值: |
|
ONTAP 实例的主机名或 IP 地址。 |
|
使用此端口覆盖默认端口(80 或 443) |
|
启用和禁用 https。 当使用 REST 时,由于仅支持 https,此选项将被忽略。 当使用 SSL 证书身份验证时,由于需要 SSL,此选项将被忽略。 选项
|
|
SSL 客户端密钥文件的路径。 |
|
单个 ZAPI 调用中返回的最大记录数。有效范围是 [1..2^32-1]。此参数控制此模块的内部行为。 默认值: |
|
要使用的 ontap API 版本 |
|
指定用户的密码。 |
|
需要理解 ZAPI 内部结构的高级功能。 允许指定要返回的对象。 用于 zapi 查询元素的字典。 XML 标记 <tag>value</tag> 是以 tag 作为键的字典。 值可以是另一个字典、字典列表、字符串或空。 例如,<tag/> 表示为 tag: 如果设置此选项,则一次只能调用一个子集。 |
|
从 21.1.0 开始已弃用。 此选项已被忽略并将继续被忽略。 |
|
控制返回模块信息的所有属性还是仅返回名称的布尔标志。 如果为 true,则仅返回名称。 选项
|
|
默认情况下,返回的字典键中的 *-* 将转换为 *_*。 如果设置为 true,则禁用转换。 选项
|
|
此模块仅支持 ZAPI,不能切换到 REST。 never – 如果模块支持 ZAPI,则始终使用 ZAPI。如果 ZAPI 不支持 REST 选项,则可能会发出错误。 auto – 将始终使用 ZAPI。 默认值: |
|
这可以是集群范围或 SVM 范围的帐户,具体取决于需要集群级别还是 SVM 级别的 API。 有关更多信息,请阅读文档 https://mysupport.netapp.com/NOW/download/software/nmsdk/9.4/。 支持两种身份验证方法
要使用证书,必须已在 ONTAP 集群中安装该证书,并且必须启用证书身份验证。 |
|
如果设置为 仅当在个人控制的站点上使用自签名证书时,才应将其设置为 选项
|
|
volume_move_target_aggr_info 的必需选项 |
|
要获取目标聚合信息的卷名称 |
|
卷所在的 vserver |
|
如果存在,“vserver 隧道”会将输出限制为 vserver 范围。 请注意,并非所有子集都支持 vserver,并且“all”将触发错误。 |
备注
注意
前缀为 na_ontap 的模块旨在支持 ONTAP 存储平台。
默认情况下启用 https,建议使用。要在集群上启用 http,必须运行以下命令 “set -privilege advanced;” “system services web modify -http-enabled true;”
示例
- name: Get NetApp info as Cluster Admin (Password Authentication)
netapp.ontap.na_ontap_info:
hostname: "na-vsim"
username: "admin"
password: "admins_password"
register: ontap_info
- debug:
msg: "{{ ontap_info.ontap_info }}"
- name: Get NetApp version as Vserver admin
netapp.ontap.na_ontap_info:
hostname: "na-vsim"
username: "vsadmin"
vserver: trident_svm
password: "vsadmins_password"
- name: run ontap info module using vserver tunneling and ignoring errors
netapp.ontap.na_ontap_info:
hostname: "na-vsim"
username: "admin"
password: "admins_password"
vserver: trident_svm
summary: true
continue_on_error:
- missing_vserver_api_error
- rpc_error
- name: Limit Info Gathering to Aggregate Information as Cluster Admin
netapp.ontap.na_ontap_info:
hostname: "na-vsim"
username: "admin"
password: "admins_password"
gather_subset: "aggregate_info"
register: ontap_info
- name: Limit Info Gathering to Volume and Lun Information as Cluster Admin
netapp.ontap.na_ontap_info:
hostname: "na-vsim"
username: "admin"
password: "admins_password"
gather_subset:
- volume_info
- lun_info
register: ontap_info
- name: Gather all info except for volume and lun information as Cluster Admin
netapp.ontap.na_ontap_info:
hostname: "na-vsim"
username: "admin"
password: "admins_password"
gather_subset:
- "!volume_info"
- "!lun_info"
register: ontap_info
- name: Gather Volume move information for a specific volume
netapp.ontap.na_ontap_info:
hostname: "na-vsim"
username: "admin"
password: "admins_password"
gather_subset: volume_move_target_aggr_info
volume_move_target_aggr_info:
volume_name: carchitest
vserver: ansible
- name: run ontap info module for aggregate module, requesting specific fields
netapp.ontap.na_ontap_info:
# <<: *login
gather_subset: aggregate_info
desired_attributes:
aggr-attributes:
aggr-inode-attributes:
files-private-used:
aggr-raid-attributes:
aggregate-type:
use_native_zapi_tags: true
register: ontap
- debug: var=ontap
- name: run ontap info to get offline volumes with dp in the name
netapp.ontap.na_ontap_info:
# <<: *cert_login
gather_subset: volume_info
query:
volume-attributes:
volume-id-attributes:
name: '*dp*'
volume-state-attributes:
state: offline
desired_attributes:
volume-attributes:
volume-id-attributes:
name:
volume-state-attributes:
state:
register: ontap
- debug: var=ontap
返回值
通用返回值记录在此处,以下是此模块独有的字段
键 |
描述 |
---|---|
返回有关 NetApp 集群配置的各种信息 已返回:始终 示例: |