Update .gitlab-ci.yml file
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user