| | |
| | | tags: |
| | | - step005 |
| | | tasks: |
| | | - include_role: |
| | | name: "{{ ocp_workload }}" |
| | | vars: |
| | | ACTION: destroy |
| | | when: ocp_workload is defined |
| | | - name: Set up combined ocp_workloads dictionary |
| | | set_fact: |
| | | ocp_workloads: >- |
| | | {{ ocp_workloads_defaults |
| | | | combine(ocp_workloads_input | default( {} ), |
| | | ocp_workloads_secret | default( {} ), recursive=true) |
| | | }} |
| | | - name: Print combined role variables |
| | | debug: |
| | | var: ocp_workloads |
| | | verbosity: 2 |
| | | |
| | | - when: |
| | | - ocp_workloads is defined |
| | | - ocp_workloads | length > 0 |
| | | loop: "{{ ocp_workloads }}" |
| | | loop_control: |
| | | loop_var: _ocp_workload |
| | | include_role: |
| | | name: "{{ _ocp_workload }}" |
| | | vars: |
| | | ACTION: destroy |
| | | - name: Check if desired virtualenv is available on the host |
| | | stat: |
| | | path: "{{ ocp_workloads.virtualenv_path}}/bin/python" |
| | | register: r_virtualenv |
| | | - name: Set Ansible Python interpreter to virtualenv |
| | | when: r_virtualenv.stat.exists |
| | | set_fact: |
| | | ansible_python_interpreter: "{{ ocp_workloads.virtualenv_path }}/bin/python" |
| | | |
| | | - import_playbook: cleanup.yml |
| | | - name: Run a single workload |
| | | when: ocp_workload is defined |
| | | include_role: |
| | | name: "{{ ocp_workload }}" |
| | | vars: |
| | | ACTION: destroy |
| | | |
| | | - name: Run a list of workloads |
| | | when: |
| | | - ocp_workloads is defined |
| | | - ocp_workloads | length > 0 |
| | | loop: "{{ ocp_workloads }}" |
| | | loop_control: |
| | | loop_var: _ocp_workload |
| | | include_role: |
| | | name: "{{ _ocp_workload }}" |
| | | vars: |
| | | ACTION: destroy |
| | | |
| | | - name: Cleanup |
| | | import_playbook: cleanup.yml |