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: stages:
- plan - plan
- apply - apply
- ansible
- destroy - destroy
before_script: before_script:
@@ -65,8 +64,8 @@ apply:
- main.yml - main.yml
when: manual when: manual
ansible: ansible-apply:
stage: ansible stage: apply
variables: variables:
DEBIAN_FRONTEND: noninteractive DEBIAN_FRONTEND: noninteractive
K8S_AUTH_KUBECONFIG: config K8S_AUTH_KUBECONFIG: config
@@ -79,7 +78,7 @@ ansible:
- cat $kubeconfig > config - cat $kubeconfig > config
- cat $kubeseal > kubeseal.key - cat $kubeseal > kubeseal.key
script: script:
- ansible-playbook $CI_PROJECT_DIR/main.yml - ansible-playbook $CI_PROJECT_DIR/apply.yml
needs: needs:
- apply - apply
only: only:
@@ -108,10 +107,35 @@ destroy:
- terraform destroy -auto-approve -var-file=terraform.tfvars - terraform destroy -auto-approve -var-file=terraform.tfvars
dependencies: dependencies:
- apply - apply
needs:
- ansible-destroy
only: only:
changes: changes:
- terraform.tf - terraform.tf
- terraform.tfvars - terraform.tfvars
- main.yml - 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