Files
dc-deployments-automation/roles/product_install/tasks/jira-servicedesk_version_latest.yml
2026-07-23 02:14:38 -05:00

33 lines
1.2 KiB
YAML

---
- 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
status_code:
- 200
- 404
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 | selectattr('status', 'equalto', 200) | map(attribute='json') | selectattr('versions', 'defined') | 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 }}"