diff --git a/roles/product_install/defaults/main.yml b/roles/product_install/defaults/main.yml index 6a9940e..72f5637 100644 --- a/roles/product_install/defaults/main.yml +++ b/roles/product_install/defaults/main.yml @@ -37,3 +37,5 @@ atl_servicedesk_url_map: atl_servicedesk_metadata_url: "{{ atl_servicedesk_url_map[atl_product_version] | default(atl_servicedesk_url_map['default']) }}" atl_servicedesk_download_file: "{{ atl_installer_temp }}/jira-servicedesk.{{ atl_product_version }}.obr" + +force_version_update: false diff --git a/roles/product_install/tasks/main.yml b/roles/product_install/tasks/main.yml index 81cf0d0..1907a63 100644 --- a/roles/product_install/tasks/main.yml +++ b/roles/product_install/tasks/main.yml @@ -73,17 +73,19 @@ - name: "Case: Version is not latest" block: - - name: "Case: No cached version, or but supplied is higher; use supplied" + - name: "Case: No cached version, or supplied is higher; use supplied" set_fact: atl_download_version: "{{ atl_product_version }}" - when: (not cached.stat.exists) or + when: force_version_update | bool or + not cached.stat.exists or atl_product_version is version(atl_cached_version, '>') - - name: "Case: Cached version is higher, ignore supplied" + - name: "Case: Cached version is higher or forced, ignore supplied" set_fact: atl_download_version: "{{ atl_cached_version }}" when: cached.stat.exists and - atl_product_version is version(atl_cached_version, '<=') + atl_product_version is version(atl_cached_version, '<=') and + not force_version_update | bool when: not version_is_latest