Update .gitlab-ci.yml file

This commit is contained in:
2022-11-06 01:09:24 +00:00
parent 63a8615456
commit d16324aea0

View File

@@ -12,6 +12,7 @@ include:
format:
stage: lint
image: docker.durp.info/hashicorp/terraform:light
variables:
WORKDIR: $CI_PROJECT_DIR/terraform
allow_failure: false
@@ -27,6 +28,7 @@ format:
validate:
stage: lint
image: docker.durp.info/hashicorp/terraform:light
variables:
WORKDIR: $CI_PROJECT_DIR/terraform
allow_failure: false
@@ -42,6 +44,7 @@ validate:
plan:
stage: lint
image: docker.durp.info/hashicorp/terraform:light
variables:
WORKDIR: $CI_PROJECT_DIR/terraform
ARGUMENTS: -var=pm_password=$pm_password -var=pm_api_url=$pm_api_url -var-file=terraform.tfvars
@@ -59,6 +62,7 @@ plan:
k3s:
stage: build
image: docker.durp.info/hashicorp/terraform:light
variables:
WORKDIR: $CI_PROJECT_DIR/terraform
ARGUMENTS: -var=pm_password=$pm_password -var=pm_api_url=$pm_api_url -var-file=terraform.tfvars
@@ -109,6 +113,7 @@ k3s-ansible:
k3s-dns:
stage: build
image: docker.durp.info/hashicorp/terraform:light
variables:
WORKDIR: $CI_PROJECT_DIR/ansible
FILE: dns.yml
@@ -142,6 +147,7 @@ k3s-update:
k3s-destroy:
stage: destroy
image: docker.durp.info/hashicorp/terraform:light
variables:
WORKDIR: $CI_PROJECT_DIR/terraform
ARGUMENTS: -var=pm_password=$pm_password -var=pm_api_url=$pm_api_url -var-file=terraform.tfvars
@@ -163,35 +169,3 @@ k3s-destroy:
- if: $CI_PIPELINE_SOURCE == "schedule"
when: never
- when: never
#destroy:
# stage: destroy
# image:
# name: hashicorp/terraform:light
# entrypoint:
# - '/usr/bin/env'
# - 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
# variables:
# PLAN: plan.tfplan
# JSON_PLAN_FILE: tfplan.json
# TF_IN_AUTOMATION: "true"
# GITLAB_TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/${CI_PROJECT_NAME}
# cache:
# key: "$CI_COMMIT_SHA"
# paths:
# - .terraform
# script:
# - apk add --update curl jq
# - alias convert_report="jq -r '([.resource_changes[].change.actions?]|flatten)|{\"create\":(map(select(.==\"create\"))|length),\"update\":(map(select(.==\"update\"))|length),\"delete\":(map(select(.==\"delete\"))|length)}'"
# - terraform --version
# - terraform init -reconfigure -backend-config="address=${GITLAB_TF_ADDRESS}" -backend-config="lock_address=${GITLAB_TF_ADDRESS}/lock" -backend-config="unlock_address=${GITLAB_TF_ADDRESS}/lock" -backend-config="username=gitlab-ci-token" -backend-config="password=${CI_JOB_TOKEN}" -backend-config="lock_method=POST" -backend-config="unlock_method=DELETE" -backend-config="retry_wait_min=5"
# - terraform destroy -auto-approve -var-file=terraform.tfvars
# only:
# changes:
# - terraform.tf
# - terraform.tfvars
# - jobs/main.yml
# when: manual