Hi all,
This module worked fine until recently when I updated the collections to 22.3.0. I'm getting below error message when I run add licenses task.
netapp.ontap 22.3.0
ontap: 9.8P11
- name: Add licenses
na_ontap_license:
state: present
serial_number: "{{ item.serial_number }}"
license_codes: "{{ item.codes }}"
<<: *login
with_items: "{{ license_codes }}"
when: license_codes is defined
tags:- license_codes
license_codes:
- { serial_number: "123459", codes: "xyz,abc" }
- { serial_number: "123457", codes: "xyz,abc" }
failed: [localhost] (item={'serial_number': '12345', 'codes': 'xyz,abc'}) => changed=false
ansible_loop_var: item
item:
codes: xyz,abc
serial_number: '12345'
msg: 'parameters are required together: serial_number, license_names'
On the documentation for this module, I see that serial number is required for removing licenses so I commented out the "serial_number" parameter in the code and removed serial_number variable entry in the vars file and ran the playbook task and it seems to get the task completed fine. So, just to double check I would like to know that we no longer require "serial_number" parameter when adding new licenses correct?
- name: Add licenses
na_ontap_license:
state: present
#serial_number: "{{ item.serial_number }}"
license_codes: "{{ item.codes }}"
<<: *login
with_items: "{{ license_codes }}"
when: license_codes is defined
tags:- license_codes
license_codes:
- { codes: "xyz,abc" }
- { codes: "xyz,abc" }
TASK [Add licenses] *************************************************************************************************************************************
changed: [localhost] => (item={'codes': 'xyz,abc'}) => changed=true
ansible_loop_var: item
item:
codes: xyz,abc
updated_licenses:
- nfs
- cifs
- iscsi
warnings: - deepdiff is required to identify detailed changes