Start a Conversation

Unsolved

J

2 Posts

414

October 14th, 2020 13:00

ansible-unity/dellemc_unity_volume does not appear to support a list for host_name

The host_name/host_id parameter of dellemc_unity_volume does not appear to support lists.

As a result, in order to add multiple hosts to a lun, multiple runs of dellemc_unity_volume are required:

- hosts: unityhostname
  connection: local
  gather_facts: no
  vars:
    esx_hosts: 
    - ESX01
    - ESX02
  roles:
- name: Create volume
  dellemc_unity_volume:
    username: "{
 { unity_username }}"
    password: "{
 { unity_password }}"
    unispherehost: "{
 { unisphere_host }}"
    vol_name: my_volume
    pool_name: my_pool
    size: 1
    cap_unit: TB
    compression: yes
    is_thin: yes
    host_name: "{
 { item }}"
    mapping_state: mapped
    state: present
  register: volume_info
  loop: "{
 { esx_hosts }}"

It would be nice if the module supported either a list for host_name/host_id, or a parameter called 'host_access' that would look something like this:

- dellemc_unity_volume:
  host_access:
  - host: ESX01
    accessMask: HostLUNAccessEnum.PRODUCTION
    hlu: 255

This should enable a call directly to obj_vol.modify(host_access=host_access) or obj_vol.update_hosts() if you want to try to avoid unecessary calls to the API. Ideally, accessMask and hlu should be optional as they are either set to a default value or None in the lower level libraries.

Do you support pull requests to https://github.com/dell/ansible-unity? If not, is this the appropriate place for a feature request?

1 Rookie

 • 

72 Posts

October 16th, 2020 14:00

Hi Jered,

You are correct, right now you have to loop over a list of hosts to change the volume mapping for multiple hosts.  Thank you for the suggestion on the improvement.  We have members of our product management that monitor these forums and will definitely pick that one up and prioritize at in our backlog.

Thanks
Bryan

No Events found!

Top