Wolfgang Kulhanek
2020-03-13 ef0cb9e58d9bd87bd1ff33f2cbfed8478ed342ec
Fix workload destroy (#1330)

* Fix workload destroy (and deploy once again)

* Added name to cleanup
2 files modified
74 ■■■■■ changed files
ansible/configs/ocp-workloads/destroy_env.yml 56 ●●●● patch | view | raw | blame | history
ansible/configs/ocp-workloads/post_software.yml 18 ●●●● patch | view | raw | blame | history
ansible/configs/ocp-workloads/destroy_env.yml
@@ -11,21 +11,45 @@
  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
ansible/configs/ocp-workloads/post_software.yml
@@ -60,29 +60,17 @@
    vars:
      ACTION: create
  - name: Run multiple 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: create
  - 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: create
    loop: "{{ ocp_workloads }}"
    loop_control:
      loop_var: _ocp_workload
- name: Cleanup
  import_playbook: cleanup.yml