|
| 1 | +# SPDX-License-Identifier: Apache-2.0 |
| 2 | +--- |
| 3 | + |
| 4 | +- name: Download - Maintenance Plan Stack XML - Get file with Python venv |
| 5 | + when: sap_software_download_use_venv | d(true) |
| 6 | + community.sap_launchpad.maintenance_planner_stack_xml_download: |
| 7 | + suser_id: "{{ sap_software_download_suser_id }}" |
| 8 | + suser_password: "{{ sap_software_download_suser_password }}" |
| 9 | + transaction_name: "{{ sap_software_download_mp_transaction }}" |
| 10 | + dest: "{{ sap_software_download_directory }}" |
| 11 | + register: __sap_software_download_stack_results_venv |
| 12 | + retries: 1 |
| 13 | + environment: |
| 14 | + PATH: "{{ __sap_software_download_venv.path }}/bin:{{ ansible_env.PATH }}" |
| 15 | + PYTHONPATH: "{{ __sap_software_download_venv.path }}/lib/{{ sap_software_download_python_interpreter }}/site-packages" |
| 16 | + VIRTUAL_ENV: "{{ __sap_software_download_venv.path }}" |
| 17 | + vars: |
| 18 | + ansible_python_interpreter: "{{ __sap_software_download_venv.path ~ '/bin/' ~ sap_software_download_python_interpreter }}" |
| 19 | + ignore_errors: true # Errors are ignored and validated afterwards |
| 20 | + |
| 21 | + |
| 22 | +- name: Download - Maintenance Plan Stack XML - Get file with Python system default |
| 23 | + when: not sap_software_download_use_venv | d(true) |
| 24 | + community.sap_launchpad.maintenance_planner_stack_xml_download: |
| 25 | + suser_id: "{{ sap_software_download_suser_id }}" |
| 26 | + suser_password: "{{ sap_software_download_suser_password }}" |
| 27 | + transaction_name: "{{ sap_software_download_mp_transaction }}" |
| 28 | + dest: "{{ sap_software_download_directory }}" |
| 29 | + register: __sap_software_download_stack_results_default |
| 30 | + retries: 1 |
| 31 | + vars: |
| 32 | + ansible_python_interpreter: "{{ '/usr/bin/' ~ sap_software_download_python_interpreter }}" |
| 33 | + ignore_errors: true # Errors are ignored and validated afterwards |
| 34 | + |
| 35 | + |
| 36 | +- name: Download - Maintenance Plan Stack XML - Set fact with maintenance_planner_stack_xml_download output |
| 37 | + ansible.builtin.set_fact: |
| 38 | + __sap_software_download_stack_results: "{{ __sap_software_download_stack_results_venv |
| 39 | + if sap_software_download_use_venv | d(true) else __sap_software_download_stack_results_default }}" |
| 40 | + |
| 41 | +- name: Download - Maintenance Plan Stack XML - Show failed results |
| 42 | + ansible.builtin.fail: |
| 43 | + msg: | |
| 44 | + Download of Stack XML failed. |
| 45 | + Either ensure correct value in `sap_software_download_mp_transaction` |
| 46 | + or ignore this error with `sap_software_download_ignore_plan_not_found` set to `true`. |
| 47 | + when: |
| 48 | + - not sap_software_download_ignore_plan_not_found | d(false) |
| 49 | + - __sap_software_download_stack_results.failed |
0 commit comments