--- - name: Resolve JSM app software IDs ansible.builtin.include_tasks: jira-servicedesk_app_software_ids.yml - name: Fetch latest JSM versions for resolved app software IDs ansible.builtin.uri: url: "{{ atl_mpac_api_base_url }}/app-software/{{ item }}/versions?parentSoftwareId=jira&state=ACTIVE&limit=1" return_content: true loop: "{{ atl_jsm_app_software_ids }}" loop_control: label: "{{ item }}" register: atl_jsm_latest_version_info - name: Set compatible latest JSM versions ansible.builtin.set_fact: atl_jsm_latest_versions: "{{ atl_jsm_latest_version_info.results | map(attribute='json') | map(attribute='versions') | flatten | list }}" - name: Ensure Marketplace returned a latest JSM version ansible.builtin.assert: that: - atl_jsm_latest_versions | length > 0 fail_msg: >- Marketplace returned no active JSM version for app key {{ atl_mpac_jsm_app_key }} using app software IDs {{ atl_jsm_app_software_ids | join(', ') }}. - name: Set the local var to retrieved version ansible.builtin.set_fact: atl_latest_version: "{{ (atl_jsm_latest_versions | first).versionNumber }}"