Add CMOA Remove

This commit is contained in:
ByeonJungHun
2023-09-06 09:53:04 +09:00
parent 5f4d8151b4
commit 418c76034b
4 changed files with 118 additions and 69 deletions

8
cmoa_remove.yaml Normal file
View File

@@ -0,0 +1,8 @@
---
- hosts: cluster
become: true
gather_facts: true
environment:
KUBECONFIG: /root/.kube/ansible_config
roles:
- role: cmoa_remove

View File

@@ -0,0 +1,110 @@
---
- name: CMOA Remove (1. imxc-ui Remove)
kubernetes.core.helm:
name: "{{ item }}"
release_namespace: imxc
state: absent
wait: true
with_items:
- imxc-ui
when: kubernetes_role == 'master'
- name: CMOA Remove (2. imxc Remove)
kubernetes.core.helm:
name: "{{ item }}"
release_namespace: imxc
state: absent
wait: true
with_items:
- imxc
when: kubernetes_role == 'master'
- name: CMOA Remove (3. keycloak Remove)
kubernetes.core.helm:
name: "{{ item }}"
release_namespace: imxc
state: absent
wait: true
with_items:
- keycloak
when: kubernetes_role == 'master'
- name: CMOA Remove (4. base Remove)
kubernetes.core.helm:
name: "{{ item }}"
release_namespace: imxc
state: absent
wait: true
with_items:
- base
when: kubernetes_role == 'master'
- name: CMOA Remove (5. minio Remove)
kubernetes.core.helm:
name: "{{ item }}"
release_namespace: imxc
state: absent
wait: true
with_items:
- minio
when: kubernetes_role == 'master'
- name: CMOA Remove (6. Namespace Remove)
kubernetes.core.k8s:
name: imxc
api_version: v1
kind: namespace
state: absent
wait: yes
when: kubernetes_role == 'master'
- name: CMOA Remove (7. PV Remove)
kubernetes.core.k8s:
name: "{{ item }}"
api_version: v1
kind: PersistentVolume
state: absent
wait: yes
with_items:
- minio-pv-0
- minio-pv-1
- minio-pv-2
- minio-pv-3
when: kubernetes_role == 'master'
- name: CMOA Remove (8. PV Directory Remove - 1)
ansible.builtin.file:
path: "{{ item }}"
state: absent
with_items:
- /media/data/minio/pv1
- /media/data/minio/pv2
- /media/data/postgres/postgres-data-0
- /media/data/elasticsearch/elasticsearch-data-0
- /media/data/zookeeper/zookeeper-data-0
- /media/data/kafka/kafka-data-0
- /media/cloudmoa/ingester/ingester-data-1
- /media/data/redis/redis-data-0
- /media/data/redis/redis-data-1
- /media/data/rabbitmq
when: inventory_hostname in groups["worker1"]
delegate_to: "{{ inventory_hostname }}"
- name: CMOA Remove (8. PV Directory Remove - 2)
ansible.builtin.file:
path: "{{ item }}"
state: absent
with_items:
- /media/data/minio/pv3
- /media/data/minio/pv4
- /media/data/elasticsearch/elasticsearch-data-1
- /media/data/zookeeper/zookeeper-data-1
- /media/data/zookeeper/zookeeper-data-2
- /media/data/kafka/kafka-data-1
- /media/data/kafka/kafka-data-2
- /media/cloudmoa/ingester/ingester-data-2
- /media/cloudmoa/ingester/ingester-data-3
- /media/data/redis/redis-data-1
- /media/data/redis/redis-data-2
when: inventory_hostname in groups["worker2"]
delegate_to: "{{ inventory_hostname }}"

View File

@@ -1,69 +0,0 @@
---
- name: Reset Kubernetes Cluster
command: kubeadm reset -f
ignore_errors: yes
- name: Remove Kubernetes configuration files
file:
path: "{{ item }}"
state: absent
loop:
- /etc/kubernetes
- /var/lib/etcd
- /var/lib/kubelet
- /var/lib/dockershim
- /var/run/kubernetes
- /var/run/dockershim
- /media/data
- /media/cloudmoa
- name: container runtime stop - docker
systemd:
name: docker
state: stopped
when: runtime == "docker"
- name: container runtime stop - crio
systemd:
name: crio
state: stopped
when: runtime == "crio"
- name: container runtime stop - containerd
systemd:
name: containerd
state: stopped
when: runtime == "containerd"
- name: Remove kubectl package
package:
name: kubectl
state: absent
- name: Remove kubeadm package
package:
name: kubeadm
state: absent
- name: Remove kubelet package
package:
name: kubelet
state: absent
- name: Remove docker
package:
name: docker*
state: absent
when: runtime == "docker"
- name: Remove containerd
package:
name: containerd
state: absent
when: runtime == "containerd"
- name: Remove crio
package:
name: crio
state: absent
when: runtime == "crio"