---
|
- name: Set up combined ocp4_workload_quay_operator dictionary
|
set_fact:
|
ocp4_workload_quay_operator: >-
|
{{ ocp4_workload_quay_operator_defaults
|
| combine(ocp4_workload_quay_operator_vars | default( {} ),
|
ocp4_workload_quay_operator_secrets | default( {} ), recursive=true)
|
}}
|
|
- name: Get ClusterVersion
|
k8s_facts:
|
api_version: config.openshift.io/v1
|
kind: ClusterVersion
|
name: version
|
register: r_cluster_version
|
- name: Set ocp4_workload_quay_operator_cluster_version fact
|
set_fact:
|
ocp4_workload_quay_operator_cluster_version: "{{ r_cluster_version.resources[0].status.history[0].version }}"
|
- name: Print OpenShift version
|
debug:
|
msg: "Removing Quay Operator for OpenShift Version: {{ ocp4_workload_quay_operator_cluster_version }}"
|
|
- name: Remove Quay
|
k8s:
|
state: absent
|
definition: "{{ lookup('template', item ) | from_yaml }}"
|
loop:
|
- ./templates/quay.j2
|
|
- name: Wait for all Quay Pods to be terminated
|
k8s_facts:
|
api_version: v1
|
kind: Pod
|
namespace: "{{ ocp4_workload_quay_operator.project }}"
|
register: r_running_pods
|
until: r_running_pods.resources | list | length <= 1
|
ignore_errors: true
|
retries: 20
|
delay: 10
|
|
- name: Remove Red Hat Quay Operator
|
k8s:
|
state: absent
|
definition: "{{ lookup('template', item ) | from_yaml }}"
|
loop:
|
- ./templates/subscription.j2
|
- ./templates/operatorgroup.j2
|
- ./templates/catalogsourceconfig.j2
|
- ./templates/pull_secret.j2
|
- ./templates/quay_superuser_secret.j2
|
- ./templates/quay_config_secret.j2
|
- ./templates/quay_ssl_certificate_secret.j2
|
- ./templates/project.j2
|
|
- name: Remove serviceaccounts from anyuid scc (if they are still there)
|
shell: "oc adm policy remove-scc-from-user anyuid system:serviceaccount:{{ ocp4_workload_quay_operator.project }}:{{ item }}"
|
loop:
|
- quay
|
- clair
|
ignore_errors: true
|
|
# Leave this as the last task in the playbook.
|
- name: remove_workload tasks complete
|
debug:
|
msg: "Remove Workload tasks completed successfully."
|
when: not silent|bool
|