Update .gitlab-ci.yml, apply.yml, destroy.yml

This commit is contained in:
2022-09-27 11:31:03 +00:00
parent b90b7a875e
commit a7ff14a792
3 changed files with 44 additions and 5 deletions

View File

@@ -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

View File

15
destroy.yml Normal file
View File

@@ -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