On this page
hpe.nimble.hpe_nimble_initiator_group – Manage the HPE Nimble Storage initiator groups
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_initiator_group.
New in version 1.0.0: of hpe.nimble
Synopsis
- Manage the HPE Nimble Storage initiator groups.
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 | 
|---|---|---|
| access_protocol 
        string
        | 
 | 
        Initiator group access protocol.
        | 
| app_uuid 
        string
        | 
        Application identifier of initiator group. String of up to 255 alphanumeric characters, hyphen, colon, dot and underscore are allowed.
        | |
| change_name 
        string
        | 
        Change name of the existing initiator group.
        | |
| description 
        string
        | 
        Text description of initiator group.
        | |
| fc_initiators 
        list / elements=dictionary
        | 
        List of FC initiators. When create/update fc_initiators, WWPN is required.
        | |
| fc_tdz_ports 
        list / elements=integer
        | 
        List of target fibre channel ports with target driven zoning configured on this initiator group.
        | |
| host 
        string / required
        | 
        HPE Nimble Storage IP address.
        | |
| host_type 
        string
        | 
        Initiator group host type. Available options are auto and hpux. The default option is auto. This attribute will be applied to all the initiators in the initiator group. Initiators with different host OSes should not be kept in the same initiator group having a non-default host type attribute.
        | |
| iscsi_initiators 
        list / elements=dictionary
        | 
        List of iSCSI initiators. When create/update iscsi_initiators, either iqn or ip_address is always required with label.
        | |
| metadata 
        dictionary
        | 
        Key-value pairs that augment an initiator group's attributes. List of key-value pairs. Keys must be unique and non-empty.
        | |
| name 
        string / required
        | 
        Name of the initiator group.
        | |
| password 
        string / required
        | 
        HPE Nimble Storage password.
        | |
| state 
        string / required
        | 
 | 
        The initiator group operation.
        | 
| target_subnets 
        list / elements=dictionary
        | 
        List of target subnet labels. If specified, discovery and access to volumes will be restricted to the specified subnets.
        | |
| username 
        string / required
        | 
        HPE Nimble Storage user name.
        | 
Notes
Note
- This module does not support check_mode.
Examples
# if state is create, then create ig. Fails if already present.
# if state is present, then create ig if not present. Succeeds if it already exists.
- name: Create an igroup
  hpe.nimble.hpe_nimble_initiator_group:
    host: "{{ host }}"
    username: "{{ username }}"
    password: "{{ password }}"
    access_protocol: "{{ access_protocol | default('iscsi')}}"
    name: "{{ name }}"
    iscsi_initiators: "{{ iscsi_initiators | default([])}}"  # list of dictionaries. Each entry in the dictionary has one initiator details.
    description: "{{ description | default(None) }}"
    state: "{{ state | default('present') }}"
- name: Delete igroup
  hpe.nimble.hpe_nimble_initiator_group:
    host: "{{ host }}"
    username: "{{ username }}"
    password: "{{ password }}"
    access_protocol: "{{ access_protocol | default('iscsi')}}"
    name: "{{ name }}"
    state: absent
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_initiator_group_module.html