- /scripts/terraform-fmt.sh - /scripts/terraform-init.sh - /scripts/terraform-plan.sh - /scripts/terraform-validate.sh - /scripts/terraform-apply.sh - /scripts/terraform-destroy.sh - /templates/terraform.tpl.yml
58 lines
1.6 KiB
YAML
58 lines
1.6 KiB
YAML
.terraform_fmt:
|
|
image:
|
|
name: registry.durp.info/hashicorp/terraform:light
|
|
#name: hashicorp/terraform:light
|
|
entrypoint: [""]
|
|
script:
|
|
- ./scripts/terraform-fmt.sh
|
|
|
|
.terraform_validate:
|
|
image:
|
|
name: registry.durp.info/hashicorp/terraform:light
|
|
#name: hashicorp/terraform:light
|
|
entrypoint: [""]
|
|
variables:
|
|
GITLAB_TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/${CI_PROJECT_NAME}
|
|
script:
|
|
- ./scripts/terraform-init.sh
|
|
- ./scripts/terraform-validate.sh
|
|
|
|
.terraform_plan:
|
|
image:
|
|
name: registry.durp.info/hashicorp/terraform:light
|
|
#name: hashicorp/terraform:light
|
|
entrypoint: [""]
|
|
variables:
|
|
PLAN: plan.tfplan
|
|
JSON_PLAN_FILE: tfplan.json
|
|
GITLAB_TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/${CI_PROJECT_NAME}
|
|
script:
|
|
- ./scripts/terraform-init.sh
|
|
- ./scripts/terraform-plan.sh
|
|
artifacts:
|
|
reports:
|
|
terraform: $WORKDIR/$JSON_PLAN_FILE
|
|
|
|
|
|
.terraform_apply:
|
|
image:
|
|
name: registry.durp.info/hashicorp/terraform:light
|
|
#name: hashicorp/terraform:light
|
|
entrypoint: [""]
|
|
variables:
|
|
GITLAB_TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/${CI_PROJECT_NAME}
|
|
script:
|
|
- ./scripts/terraform-init.sh
|
|
- ./scripts/terraform-apply.sh
|
|
|
|
.terraform_destroy:
|
|
image:
|
|
name: registry.durp.info/hashicorp/terraform:light
|
|
#name: hashicorp/terraform:light
|
|
entrypoint: [""]
|
|
variables:
|
|
GITLAB_TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/${CI_PROJECT_NAME}
|
|
WORKDIR: $CI_PROJECT_DIR
|
|
script:
|
|
- ./scripts/terraform-init.sh
|
|
- ./scripts/terraform-destroy.sh |