From a7ff14a792f71a70a1dcc81c6e1b403723bef83c Mon Sep 17 00:00:00 2001 From: DeveloperDurp Date: Tue, 27 Sep 2022 11:31:03 +0000 Subject: [PATCH] Update .gitlab-ci.yml, apply.yml, destroy.yml --- .gitlab-ci.yml | 34 +++++++++++++++++++++++++++++----- main.yml => apply.yml | 0 destroy.yml | 15 +++++++++++++++ 3 files changed, 44 insertions(+), 5 deletions(-) rename main.yml => apply.yml (100%) create mode 100644 destroy.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 093b411..d34166a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,7 +1,6 @@ stages: - plan - apply - - ansible - destroy before_script: @@ -65,8 +64,8 @@ apply: - main.yml when: manual -ansible: - stage: ansible +ansible-apply: + stage: apply variables: DEBIAN_FRONTEND: noninteractive K8S_AUTH_KUBECONFIG: config @@ -79,7 +78,7 @@ ansible: - cat $kubeconfig > config - cat $kubeseal > kubeseal.key script: - - ansible-playbook $CI_PROJECT_DIR/main.yml + - ansible-playbook $CI_PROJECT_DIR/apply.yml needs: - apply only: @@ -108,10 +107,35 @@ destroy: - terraform destroy -auto-approve -var-file=terraform.tfvars dependencies: - apply + needs: + - ansible-destroy only: changes: - terraform.tf - terraform.tfvars - main.yml - when: manual +ansible-destroy: + stage: destroy + variables: + DEBIAN_FRONTEND: noninteractive + K8S_AUTH_KUBECONFIG: config + image: + name: ubuntu:latest + before_script: + - apt update && apt install tzdata ansible python3-pip -y + - pip install kubernetes + - ansible-galaxy collection install kubernetes.core + - cat $kubeconfig > config + script: + - ansible-playbook $CI_PROJECT_DIR/destroy.yml + needs: + - apply + dependencies: + - apply + only: + changes: + - terraform.tf + - terraform.tfvars + - main.yml + when: manual diff --git a/main.yml b/apply.yml similarity index 100% rename from main.yml rename to apply.yml diff --git a/destroy.yml b/destroy.yml new file mode 100644 index 0000000..cc735bd --- /dev/null +++ b/destroy.yml @@ -0,0 +1,15 @@ +- hosts: localhost + gather_facts: no + tasks: + - name: Delete argocd namespace + kubernetes.core.k8s: + name: argocd + kind: Namespace + state: absent + + - name: Delete ingress-nginx namespace + kubernetes.core.k8s: + name: ingress-nginx + kind: Namespace + state: absent + \ No newline at end of file