57 lines
1.3 KiB
YAML
57 lines
1.3 KiB
YAML
---
|
|
# Playbook de suppression de la stack
|
|
# Fichier: undeploy.yml
|
|
|
|
- name: Suppression Smart City Martinique de Kubernetes
|
|
hosts: localhost
|
|
connection: local
|
|
gather_facts: false
|
|
|
|
vars_files:
|
|
- group_vars/all.yml
|
|
|
|
tasks:
|
|
- name: Supprimer les namespaces Kubernetes
|
|
kubernetes.core.k8s:
|
|
state: absent
|
|
definition:
|
|
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: "{{ item }}"
|
|
loop: "{{ namespaces }}"
|
|
ignore_errors: true
|
|
|
|
- name: Supprimer les PersistentVolumes
|
|
kubernetes.core.k8s:
|
|
state: absent
|
|
definition:
|
|
apiVersion: v1
|
|
kind: PersistentVolume
|
|
metadata:
|
|
name: "{{ item }}"
|
|
loop: "{{ persistent_volumes | default([]) }}"
|
|
ignore_errors: true
|
|
|
|
- name: Supprimer les ClusterRoles
|
|
kubernetes.core.k8s:
|
|
state: absent
|
|
kind: ClusterRole
|
|
name: "{{ item }}"
|
|
loop:
|
|
- traefik
|
|
- cert-manager
|
|
- prometheus
|
|
ignore_errors: true
|
|
|
|
- name: Supprimer les ClusterRoleBindings
|
|
kubernetes.core.k8s:
|
|
state: absent
|
|
kind: ClusterRoleBinding
|
|
name: "{{ item }}"
|
|
loop:
|
|
- traefik
|
|
- cert-manager
|
|
- prometheus
|
|
ignore_errors: true
|