From 418c76034b0d785314d9a179a20928bd4fa8ff49 Mon Sep 17 00:00:00 2001 From: ByeonJungHun Date: Wed, 6 Sep 2023 09:53:04 +0900 Subject: [PATCH] Add CMOA Remove --- cmoa_remove.yaml | 8 ++ roles/{cmoa_reset => cmoa_remove}/README.md | 0 roles/cmoa_remove/tasks/main.yml | 110 ++++++++++++++++++++ roles/cmoa_reset/tasks/main.yml | 69 ------------ 4 files changed, 118 insertions(+), 69 deletions(-) create mode 100644 cmoa_remove.yaml rename roles/{cmoa_reset => cmoa_remove}/README.md (100%) create mode 100644 roles/cmoa_remove/tasks/main.yml delete mode 100644 roles/cmoa_reset/tasks/main.yml diff --git a/cmoa_remove.yaml b/cmoa_remove.yaml new file mode 100644 index 0000000..d829645 --- /dev/null +++ b/cmoa_remove.yaml @@ -0,0 +1,8 @@ +--- +- hosts: cluster + become: true + gather_facts: true + environment: + KUBECONFIG: /root/.kube/ansible_config + roles: + - role: cmoa_remove diff --git a/roles/cmoa_reset/README.md b/roles/cmoa_remove/README.md similarity index 100% rename from roles/cmoa_reset/README.md rename to roles/cmoa_remove/README.md diff --git a/roles/cmoa_remove/tasks/main.yml b/roles/cmoa_remove/tasks/main.yml new file mode 100644 index 0000000..a07f830 --- /dev/null +++ b/roles/cmoa_remove/tasks/main.yml @@ -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 }}" diff --git a/roles/cmoa_reset/tasks/main.yml b/roles/cmoa_reset/tasks/main.yml deleted file mode 100644 index f6040d6..0000000 --- a/roles/cmoa_reset/tasks/main.yml +++ /dev/null @@ -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" \ No newline at end of file