Unsolved
2 Posts
0
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?
bmcfeeters
1 Rookie
•
72 Posts
0
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