hpe.nimble.hpe_nimble_access_control_record module – Manage the HPE Nimble Storage access control records
Note
This module is part of the hpe.nimble collection (version 1.1.4).
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
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: hpe.nimble.hpe_nimble_access_control_record
.
Note
The hpe.nimble collection is considered unmaintained and will be removed from Ansible 10. See the discussion thread for more information.
New in hpe.nimble 1.0.0
Synopsis
Manage the access control records on an HPE Nimble Storage group.
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 |
Comments |
---|---|
The type of object to which this access control record applies. Choices:
|
|
Name for the CHAP user. |
|
HPE Nimble Storage IP address. |
|
The initiator group name. |
|
If this access control record applies to a regular volume, this attribute is the volume’s LUN (Logical Unit Number). If the access protocol is iSCSI, the LUN will be 0. However, if the access protocol is Fibre Channel, the LUN will be in the range from 0 to 2047. |
|
HPE Nimble Storage password. |
|
The access control record operation. Choices:
|
|
HPE Nimble Storage user name. |
|
The name of the volume that this access control record applies to. |
Notes
Note
This module does not support
check_mode
.
Examples
# If state is "create", create access control record for given volume, fails if it exist.
# if state is present, create access control record if not already present.
- name: Create access control record for volume
hpe.nimble.hpe_nimble_access_control_record:
host: "{{ host }}"
username: "{{ username }}"
password: "{{ password }}"
volume: "{{ volume }}"
initiator_group: "{{ initiator_group }}"
state: "{{ state | default('present') }}"
# Delete the access control record for a given volume name
- name: Delete access control record for volume
hpe.nimble.hpe_nimble_access_control_record:
host: "{{ host }}"
username: "{{ username }}"
password: "{{ password }}"
volume: "{{ volume }}"
initiator_group: "{{ initiator_group }}"
state: "absent" # fail if volume does not exist