On this page
hpe.nimble.hpe_nimble_group – Manage the HPE Nimble Storage group
Note
This plugin is part of the hpe.nimble collection (version 1.1.3).
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 hpe.nimble
.
To use it in a playbook, specify: hpe.nimble.hpe_nimble_group
.
New in version 1.0.0: of hpe.nimble
Synopsis
- Manage an HPE Nimble Storage group on an Nimble Storage array.
Requirements
The below requirements are needed on the host that executes this module.
- Ansible 2.9 or later
- Python 3.6 or later
- HPE Nimble Storage SDK for Python
- HPE Nimble Storage arrays running NimbleOS 5.0 or later
Parameters
Parameter | Choices/Defaults | Comments |
---|---|---|
alarms
boolean
|
|
Whether alarm feature is enabled.
|
alert_from_email_addrs
string
|
From email address to use while sending emails. Case insensitive email address.
|
|
alert_min_level
string
|
|
Minimum level of alert to be notified.
|
alert_to_email_addrs
string
|
Comma-separated list of email addresses to receive emails. Comma separated email list.
|
|
allow_analytics_gui
boolean
|
|
Specify whether to allow HPE Nimble Storage to use Google Analytics in the GUI. HPE Nimble Storage uses Google Analytics to gather data related to GUI usage. The data gathered is used to evaluate and improve the product.
|
allow_support_tunnel
boolean
|
|
Whether to allow support tunnel.
|
auto_switchover
boolean
|
|
Whether automatic switchover of Group management services feature is enabled.
|
autoclean_unmanaged_snapshots
boolean
|
|
Whether autoclean unmanaged snapshots feature is enabled.
|
autoclean_unmanaged_snapshots_ttl_unit
integer
|
Unit for unmanaged snapshot time to live.
|
|
autosupport
boolean
|
|
Whether to send autosupport.
|
cc_mode
boolean
|
|
Enable or disable Common Criteria mode.
|
change_name
string
|
Change name of the existing group.
|
|
check_migrate
boolean
|
|
Check if the group Management Service can be migrated to the group Management Service backup array.
|
date
integer
|
Unix epoch time local to the group. Seconds since last epoch. Example- 3400.
|
|
default_iscsi_target_scope
string
|
|
Newly created volumes are exported under iSCSI Group Target or iSCSI Volume Target.
|
default_volume_limit
integer
|
Default limit for a volume space usage as a percentage of volume size. Volume will be taken offline/made non-writable on exceeding its limit. Percentage as integer from 0 to 100.
|
|
dns_servers
list / elements=dictionary
|
IP addresses for this group's dns servers.
|
|
domain_name
string
|
Domain name for this group. String of alphanumeric characters, valid range is from 2 to 255; Each label must be between 1 and 63 characters long; - and . are allowed after the first and before the last character.
|
|
fc_enabled
boolean
|
|
Whether FC is enabled on this group.
|
force
boolean
|
|
Can be used with halt or merge flag. Halt remaining arrays when one or more is unreachable. Ignore warnings and forcibly merge specified group with this group.
|
group_snapshot_ttl
integer
|
Snapshot Time-to-live(TTL) configured at group level for automatic deletion of unmanaged snapshots. Value 0 indicates unlimited TTL.
|
|
group_target_enabled
boolean
|
|
Is group_target enabled on this group.
|
group_target_name
string
|
Iscsi target name for this group. String of up to 255 alphanumeric, hyphenated, colon, or period-separated characters; but cannot begin with hyphen, colon or period. This type is used for the group target name.
|
|
halt
boolean
|
|
Halt all arrays in the group.
|
host
string / required
|
HPE Nimble Storage IP address.
|
|
iscsi_enabled
boolean
|
|
Whether iSCSI is enabled on this group.
|
isns_enabled
boolean
|
|
Whether iSNS is enabled.
|
isns_port
integer
|
Port number for iSNS Server. Positive integer value up to 65535 representing TCP/IP port.
|
|
isns_server
string
|
Hostname or IP Address of iSNS Server.
|
|
level
string
|
|
Level of the test alert.
|
login_banner_after_auth
boolean
|
|
Should the banner be displayed before the user credentials are prompted or after prompting the user credentials.
|
login_banner_message
string
|
The message for the login banner that is displayed during user login activity. String upto 2048 characters.
|
|
login_banner_reset
string
|
This will reset the banner to the version of the installed NOS. When login_banner_after_auth is specified, login_banner_reset can not be set to true.
|
|
merge
boolean
|
|
Perform group merge with the specified group.
|
migrate
boolean
|
|
Migrate the group Management Service to the current group Management Service backup array.
|
name
string / required
|
Name of the group.
|
|
ntp_server
string
|
Either IP address or hostname of the NTP server for this group. Plain string.
|
|
password
string / required
|
HPE Nimble Storage password.
|
|
proxy_password
string
|
Password to authenticate with HTTP Proxy Server.
|
|
proxy_port
integer
|
Proxy Port of HTTP Proxy Server. Integer value between 0-65535 representing TCP/IP port.
|
|
proxy_server
string
|
Hostname or IP Address of HTTP Proxy Server. Setting this attribute to an empty string will unset all proxy settings.
|
|
proxy_username
string
|
Username to authenticate with HTTP Proxy Server. HTTP proxy server username, string up to 255 characters, special
characters ([, ], `, ;, ampersand, tab, space, newline) are not allowed.
|
|
reboot
boolean
|
|
Reboot all arrays in the group.
|
repl_throttle_list
list / elements=dictionary
|
All the replication bandwidth limits on the system. All the throttles for the partner.
|
|
send_alert_to_support
boolean
|
|
Whether to send alert to Support.
|
skip_secondary_mgmt_ip
boolean
|
|
Skip check for secondary management IP address.
|
smtp_auth_enabled
boolean
|
|
Whether SMTP Server requires authentication.
|
smtp_auth_password
string
|
Password to authenticate with SMTP Server.
|
|
smtp_auth_username
string
|
Username to authenticate with SMTP Server.
|
|
smtp_encrypt_type
string
|
|
Level of encryption for SMTP.
|
smtp_port
integer
|
Port number of SMTP Server.
|
|
snmp_community
string
|
Community string to be used with SNMP.
|
|
snmp_get_enabled
boolean
|
|
Whether to accept SNMP get commands.
|
snmp_get_port
integer
|
Port number to which SNMP get requests should be sent.
|
|
snmp_sys_contact
string
|
Name of the SNMP administrator. Plain string.
|
|
snmp_sys_location
string
|
Location of the group. Plain string.
|
|
snmp_trap_enabled
boolean
|
|
Whether to enable SNMP traps.
|
snmp_trap_host
string
|
Hostname or IP Address to send SNMP traps.
|
|
snmp_trap_port
integer
|
Port number of SNMP trap host.
|
|
src_group_ip
string
|
IP address of the source group.
|
|
src_group_name
string
|
Name of the source group.
|
|
src_passphrase
string
|
Source group encryption passphrase. Encryption passphrase. String with size from 8 to 64 printable characters.
|
|
src_password
string
|
Password of the source group.
|
|
src_username
string
|
Username of the source group.
|
|
state
string / required
|
|
The group operation.
|
syslogd_enabled
boolean
|
|
Is syslogd enabled on this system.
|
syslogd_port
integer
|
Port number for syslogd server.
|
|
syslogd_server
string
|
Hostname of the syslogd server.
|
|
tdz_enabled
boolean
|
|
Is Target Driven Zoning (TDZ) enabled on this group.
|
tdz_prefix
string
|
Target Driven Zoning (TDZ) prefix for peer zones created by TDZ.
|
|
test_alert
boolean
|
|
Generate a test alert.
|
timezone
string
|
Timezone in which this group is located. Plain string.
|
|
tlsv1_enabled
boolean
|
|
Enable or disable TLSv1.0 and TLSv1.1.
|
user_inactivity_timeout
integer
|
The amount of time in seconds that the user session is inactive before timing out. User inactivity timeout in second, valid range is from 1 to 43200.
|
|
username
string / required
|
HPE Nimble Storage user name.
|
|
validate_merge
boolean
|
|
Perform group merge validation.
|
vss_validation_timeout
integer
|
The amount of time in seconds to validate Microsoft VSS application synchronization before timing out. VSS validation timeout in second, valid range is from 1 to 3600.
|
|
vvol_enabled
boolean
|
|
Are vVol enabled on this group.
|
Notes
Note
- This module does not support
check_mode
.
Examples
- name: Update group
hpe.nimble.hpe_nimble_group:
host: "{{ host }}"
username: "{{ username }}"
password: "{{ password }}"
name: "{{ name }}"
send_alert_to_support: "{{ send_alert_to_support }}"
alert_to_email_addrs: "{{ alert_to_email_addrs }}"
state: "present"
- name: Reboot group
hpe.nimble.hpe_nimble_group:
host: "{{ host }}"
username: "{{ username }}"
password: "{{ password }}"
name: "{{ name }}"
state: "present"
reboot: true
- name: Halt group
hpe.nimble.hpe_nimble_group:
host: "{{ host }}"
username: "{{ username }}"
password: "{{ password }}"
name: "{{ name }}"
state: "present"
halt: true
- name: Validate merge group
hpe.nimble.hpe_nimble_group:
host: "{{ host }}"
username: "{{ username }}"
password: "{{ password }}"
name: "{{ name }}"
src_group_ip: "{{ src_group_ip }}"
src_password: "{{ src_password }}"
skip_secondary_mgmt_ip: "{{ skip_secondary_mgmt_ip }}"
src_passphrase: "{{ src_passphrase }}"
state: "present"
validate_merge: true
- name: Merge group
hpe.nimble.hpe_nimble_group:
host: "{{ host }}"
username: "{{ username }}"
password: "{{ password }}"
name: "{{ name }}"
src_group_ip: "{{ src_group_ip }}"
src_password: "{{ src_password }}"
skip_secondary_mgmt_ip: "{{ skip_secondary_mgmt_ip }}"
src_passphrase: "{{ src_passphrase }}"
state: "present"
merge: true
- name: Test alert group
hpe.nimble.hpe_nimble_group:
host: "{{ host }}"
username: "{{ username }}"
password: "{{ password }}"
name: "{{ name }}"
level: "{{ level }}"
state: "present"
test_alert: true
- name: Migrate group
hpe.nimble.hpe_nimble_group:
host: "{{ host }}"
username: "{{ username }}"
password: "{{ password }}"
name: "{{ name }}"
state: "present"
migrate: true
- name: Check migrate group
hpe.nimble.hpe_nimble_group:
host: "{{ host }}"
username: "{{ username }}"
password: "{{ password }}"
name: "{{ name }}"
state: "present"
check_migrate: true
Authors
- HPE Nimble Storage Ansible Team (@ar-india) <nimble-dcs-storage-automation-eng@hpe.com>
© 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/hpe/nimble/hpe_nimble_group_module.html