diff --git a/aws_jira_dc_node.yml b/aws_jira_dc_node.yml index f0af8a4..08d9657 100644 --- a/aws_jira_dc_node.yml +++ b/aws_jira_dc_node.yml @@ -7,6 +7,7 @@ atl_product_family: "jira" atl_product_user: "jira" atl_product_edition: "jira-{{ lookup('env', 'ATL_PRODUCT_EDITION') | lower }}" + atl_install_jsd_as_obr: "{{ lookup('env', 'ATL_JSD_ASOBR')" atl_systemd_service_name: "jira.service" atl_startup_systemd_params: diff --git a/roles/product_install/tasks/jira-servicedesk_as_obr.yml b/roles/product_install/tasks/jira-servicedesk_as_obr.yml new file mode 100644 index 0000000..012c6d9 --- /dev/null +++ b/roles/product_install/tasks/jira-servicedesk_as_obr.yml @@ -0,0 +1,30 @@ +--- + +- name: Get the installer product version info + uri: + url="https://marketplace.atlassian.com/rest/2/products/key/jira-software/versions/name/{{ atl_product_version }}" + return_content=yes + register: atl_product_version_info + +- name: lets grab the build number + debug: + msg="buildNumber={{ atl_product_version_info.json.buildNumber }}" + +- name: Get the JSD build version info + uri: + url="https://marketplace.atlassian.com/rest/2/products/key/jira-servicedesk/versions/latest?application=jira&applicationBuild={{ atl_product_version_info.json.buildNumber }}" + return_content=yes + register: atl_jsd_build_info + +- name: lets grab the obr binary href + debug: + msg="obr_ref={{ atl_jsd_build_info.json._embedded.artifact._links.binary.href }}" + +- name: grab the jsd obr + get_url: + url: "{{ atl_jsd_build_info.json._embedded.artifact._links.binary.href }}" + dest: "{{ atl_installer_temp }}" + +- name: override the atl_product_edition to jira-software + set_fact: + atl_product_edition: "jira-software" diff --git a/roles/product_install/tasks/main.yml b/roles/product_install/tasks/main.yml index 77371fa..b685a28 100644 --- a/roles/product_install/tasks/main.yml +++ b/roles/product_install/tasks/main.yml @@ -146,3 +146,7 @@ dest: "{{ atl_product_installation_current }}" state: link force: true + +- name: Include if jsd is requested to be installed from OBR + include_tasks: "jira-servicedesk_as_obr.yml" + when: atl_install_jsd_as_obr