Note
This plugin is part of the netapp.ontap collection (version 21.12.0).
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 netapp.ontap
.
To use it in a playbook, specify: netapp.ontap.na_ontap_rest_info
.
New in version 20.5.0: of netapp.ontap
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
cert_filepath string added in 20.6.0 of netapp.ontap | path to SSL client cert file (.pem). not supported with python 2.6. | |
feature_flags dictionary added in 20.5.0 of netapp.ontap | Enable or disable a new feature. This can be used to enable an experimental feature or disable a new feature that breaks backward compatibility. Supported keys and values are subject to change without notice. Unknown keys are ignored. | |
fields list / elements=string added in 20.6.0 of netapp.ontap | Request specific fields from subset. '*' to return all the fields, one or more subsets are allowed. '<list of fields>' to return specified fields, only one subset will be allowed. If the option is not present, return all the fields. | |
gather_subset list / elements=string | Default: "demo" | When supplied, this argument will restrict the information collected to a given subset. Either the info name or the REST API can be given. Possible values for this argument include aggregate_info or storage/aggregates aggr_efficiency_info application_info or application/applications application_template_info or application/templates autosupport_check_info or support/autosupport/check autosupport_config_info or support/autosupport autosupport_messages_history or support/autosupport/messages broadcast_domains_info or net_port_broadcast_domain_info or network/ethernet/broadcast-domains cifs_home_directory_info or protocols/cifs/home-directory/search-paths cifs_services_info or cifs_options_info or protocols/cifs/services cifs_vserver_security_info cifs_share_info or protocols/cifs/shares clock_info cloud_targets_info or cloud/targets cluster_chassis_info or cluster/chassis cluster_log_forwarding_info or security/audit/destinations cluster_identity_info cluster_jobs_info or cluster/jobs cluster_metrics_info or cluster/metrics cluster_metrocluster_diagnostics or metrocluster_check_info or cluster/metrocluster/diagnostics cluster_node_info or sysconfig_info or cluster/nodes cluster_peer_info or cluster/peers cluster_schedules or job_schedule_cron_info or cluster/schedules cluster_software_download or cluster/software/download cluster_software_history or cluster/software/history cluster_software_packages or cluster/software/packages cluster_switch_info or network/ethernet/switches disk_info or storage/disks event_notification_info or support/ems/destinations event_notification_destination_info or support/ems/destinations export_policy_info or protocols/nfs/export-policies file_directory_security or private/cli/vserver/security/file-directory initiator_groups_info or igroup_info or protocols/san/igroups ip_interfaces_info or net_interface_info or network/ip/interfaces ip_routes_info or net_routes_info or network/ip/routes ip_service_policies or net_interface_service_policy_info or network/ip/service-policies kerberos_realm_info or protocols/nfs/kerberos/realms license_info or cluster/licensing/licenses network_ipspaces_info or net_ipspaces_info or network/ipspaces network_ports_info or net_port_info or network/ethernet/ports net_vlan_info ntp_server_info or cluster/ntp/servers nvme_info or protocols/nvme/services nvme_interface_info or protocols/nvme/interfaces nvme_subsystem_info or protocols/nvme/subsystems metrocluster_info or cluster/metrocluster metrocluster-node-get-iter or cluster/metrocluster/nodes ontap_system_version or cluster_image_info or cluster/software san_fc_logins_info or network/fc/logins san_fc_wppn-aliases or fcp_alias_info or network/fc/wwpn-aliases san_fcp_services or fcp_service_info or protocols/san/fcp/services san_iscsi_credentials or protocols/san/iscsi/credentials san_iscsi_services or iscsi_service_info or protocols/san/iscsi/services san_lun_maps or lun_map_info or protocols/san/lun-maps security_login_info or security_login_account_info or security/accounts security_login_rest_role_info or security/roles sis_info sis_policy_info or storage/volume-efficiency-policies snapmirror_destination_info snapmirror_info or snapmirror/relationships snapmirror_policy_info or snapmirror/policies storage_bridge_info or storage/bridges storage_flexcaches_info or storage/flexcache/flexcaches storage_flexcaches_origin_info or storage/flexcache/origins storage_luns_info or lun_info or storage/luns storage_NVMe_namespaces or nvme_namespace_info or storage/namespaces storage_ports_info or storage/ports storage_qos_policies or qos_policy_info or qos_adaptive_policy_info or storage/qos/policies storage_qtrees_config or qtree_info or storage/qtrees storage_quota_reports or quota_report_info or storage/quota/reports storage_quota_policy_rules or storage/quota/rules storage_shelves_config or shelf_info or storage/shelves storage_snapshot_policies or snapshot_policy_info or storage/snapshot-policies support_ems_config or support/ems support_ems_events or support/ems/events support_ems_filters or support/ems/filters svm_dns_config_info or net_dns_info or name-services/dns svm_ldap_config_info or ldap_client or ldap_config or name-services/ldap svm_name_mapping_config_info or name-services/name-mappings svm_nis_config_info or name-services/nis svm_peers_info or vserver_peer_info or svm/peers svm_peer-permissions_info or svm/peer-permissions sys_cluster_alerts or private/support/alerts system_node_info vserver_info or svm/svms vserver_nfs_info or nfs_info or protocols/nfs/services volume_info or storage/volumes volume_space_info vscan_connection_status_all_info or protocols/vscan/server-status vscan_status_info or vscan_info or protocols/vscan Can specify a list of values to include a larger subset. REST APIs are supported with ONTAP 9.6 onwards. |
hostname string / required | The hostname or IP address of the ONTAP instance. | |
http_port integer | Override the default port (80 or 443) with this port | |
https boolean |
| Enable and disable https. Ignored when using REST as only https is supported. Ignored when using SSL certificate authentication as it requires SSL. |
key_filepath string added in 20.6.0 of netapp.ontap | path to SSL client key file. | |
max_records integer | Default: 1024 | Maximum number of records returned in a single call. |
ontapi integer | The ontap api version to use | |
parameters dictionary added in 20.7.0 of netapp.ontap | Allows for any rest option to be passed in | |
password string | Password for the specified user. aliases: pass | |
state string | deprecated as of 21.1.0. this option was ignored and continues to be ignored. | |
use_python_keys boolean added in 21.9.0 of netapp.ontap |
| If true, / in the returned dictionary keys are translated to _. It makes it possible to use a . notation when processing the output. For instance ontap_info["svm/svms"] can be accessed as ontap_info.svm_svms. |
use_rest string | Default: "auto" | REST API if supported by the target system for all the resources and attributes the module requires. Otherwise will revert to ZAPI. always -- will always use the REST API never -- will always use the ZAPI auto -- will try to use the REST Api |
username string | This can be a Cluster-scoped or SVM-scoped account, depending on whether a Cluster-level or SVM-level API is required. For more information, please read the documentation https://mysupport.netapp.com/NOW/download/software/nmsdk/9.4/. Two authentication methods are supported 1. basic authentication, using username and password, 2. SSL certificate authentication, using a ssl client cert file, and optionally a private key file. To use a certificate, the certificate must have been installed in the ONTAP cluster, and cert authentication must have been enabled. aliases: user | |
validate_certs boolean |
| If set to no , the SSL certificates will not be validated.This should only set to False used on personally controlled sites using self-signed certificates. |
Note
- name: run ONTAP gather facts for vserver info netapp.ontap.na_ontap_rest_info: hostname: "1.2.3.4" username: "testuser" password: "test-password" https: true validate_certs: false use_rest: Always gather_subset: - vserver_info - name: run ONTAP gather facts for aggregate info and volume info netapp.ontap.na_ontap_rest_info: hostname: "1.2.3.4" username: "testuser" password: "test-password" https: true validate_certs: false use_rest: Always gather_subset: - aggregate_info - volume_info - name: run ONTAP gather facts for all subsets netapp.ontap.na_ontap_rest_info: hostname: "1.2.3.4" username: "testuser" password: "test-password" https: true validate_certs: false use_rest: Always gather_subset: - all - name: run ONTAP gather facts for aggregate info and volume info with fields section netapp.ontap.na_ontap_rest_info: hostname: "1.2.3.4" username: "testuser" password: "test-password" https: true fields: - '*' validate_certs: false use_rest: Always gather_subset: - aggregate_info - volume_info - name: run ONTAP gather facts for aggregate info with specified fields netapp.ontap.na_ontap_rest_info: hostname: "1.2.3.4" username: "testuser" password: "test-password" https: true fields: - 'uuid' - 'name' - 'node' validate_certs: false use_rest: Always gather_subset: - aggregate_info parameters: recommend: true - name: run ONTAP gather facts for volume info with query on name and state netapp.ontap.na_ontap_rest_info: hostname: "1.2.3.4" username: "testuser" password: "test-password" https: true validate_certs: false gather_subset: - volume_info parameters: name: ansible* state: online - name: run ONTAP gather fact to get DACLs netapp.ontap.na_ontap_rest_info: hostname: "1.2.3.4" username: "testuser" password: "test-password" https: true validate_certs: false gather_subset: - file_directory_security parameters: vserver: svm1 path: /vol1/qtree1 use_python_keys: true
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/netapp/ontap/na_ontap_rest_info_module.html