kolla-kubernetes/ansible/roles/destroy/tasks/main.yml

87 lines
2.2 KiB
YAML

---
- name: Obtain node information
command: kubectl get nodes -o json
register: kubectl_nodes
- name: Set node facts
set_fact:
kubectl_dict: "{{ kubectl_nodes.stdout|from_json }}"
- name: Obtain list of Kolla PVs
command: "kubectl get pvc -n kolla -o jsonpath={.items[*].spec.volumeName}"
register: pv_list
failed_when:
- pv_list.rc != 0
- name: Obtain list of Kolla configmaps
command: "kubectl get configmaps -n kolla -o name"
register: configmaps_list
changed_when:
- configmaps_list | success
failed_when:
- configmaps_list.rc != 0
- name: Obtain list of Kolla secrets
command: "kubectl get secrets -n kolla -o name"
register: secrets_list
changed_when:
- secrets_list | success
failed_when:
- secrets_list.rc != 0
- name: Obtain list of Kolla Helm charts
command: "helm list --namespace kolla --all -q"
register: helm_list
changed_when:
- helm_list | success
failed_when:
- helm_list.rc != 0
- name: Delete existing Kolla Helm charts
command: "helm delete {{ item }} --purge"
when: helm_list.stdout | length != 0
with_items:
- "{{ helm_list.stdout }}"
- name: Delete existing Kolla secrets
command: "kubectl delete -n kolla {{ item }}"
when: secrets_list.stdout | length != 0
with_items:
- "{{ secrets_list.stdout }}"
- name: Delete existing Kolla configmaps
command: "kubectl delete -n kolla {{ item }}"
when: configmaps_list.stdout | length != 0
with_items:
- "{{ configmaps_list.stdout }}"
- name: "Delete existing Kolla labels"
include: "label_iterator.yml"
with_items: "{{ kubectl_dict['items'] }}"
loop_control:
loop_var: host
- name: Obtain list of Kolla PVCs
shell: "kubectl get pvc -n kolla -o jsonpath={.items[*].metadata.name}"
register: pvc_list
failed_when:
- pvc_list.rc != 0
- name: Delete existing Kolla PVCs
command: "kubectl delete pvc -n kolla {{ item }}"
when: pvc_list.stdout | length != 0
with_items:
- "{{ pvc_list.stdout }}"
- name: Delete existing Kolla PVs
command: "kubectl delete pv {{ item }}"
when: pv_list.stdout | length != 0
with_items:
- "{{ pv_list.stdout }}"
- name: Delete Kolla namespace
command: "kubectl delete namespace kolla"
register: namespace_delete
failed_when:
- namespace_delete.rc != 0