87 lines
2.2 KiB
YAML
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
|