112 lines
4.5 KiB
Text
112 lines
4.5 KiB
Text
########################################################################################################################
|
|
# ENV Variables used for local development
|
|
# Use the command $make dotenv_linter to validate this file
|
|
########################################################################################################################
|
|
PROJECT_NAME: starterkit
|
|
COMPOSE_PROJECT_NAME: starterkit
|
|
REGION: eu-west-3
|
|
# Name of the output of the terraform plan
|
|
PLAN_BINARY_FILE: tfplan.binary
|
|
PLAN_JSON_FILE: tfplan.json
|
|
|
|
########################################################################################################################
|
|
# Docker Compose image tags to use
|
|
########################################################################################################################
|
|
TFENV_IMAGE_TAG: latest
|
|
TFLINT_IMAGE_TAG: v0.39.3
|
|
PRECOMMIT_IMAGE_TAG: v1.74.1
|
|
DRIFTCTL_IMAGE_TAG: latest
|
|
DOTENV_LINTER_IMAGE_TAG: latest
|
|
MARKDOWN_LINTER_IMAGE_TAG: latest
|
|
SHELL_LINTER_IMAGE_TAG: latest
|
|
YAML_LINTER_IMAGE_TAG: latest
|
|
POWERSHELL_LINTER_IMAGE_TAG: latest
|
|
JSON_LINTER_IMAGE_TAG: latest
|
|
TRIVY_IMAGE_TAG: latest
|
|
TERRASCAN_IMAGE_TAG: latest
|
|
|
|
########################################################################################################################
|
|
# GITLAB CI
|
|
# Use to validate the .gitlab-ci.yml file with the command $make gitlab_linter
|
|
########################################################################################################################
|
|
GENERATE_GITLAB_CI: False
|
|
|
|
GITLAB_API_URL:
|
|
|
|
# https://docs.gitlab.com/ee/user/project/settings/project_access_tokens.html
|
|
# SCOPE api and read_api
|
|
# Create a token for each project
|
|
GITLAB_TOKEN:
|
|
|
|
CICD_RUNNER_TAGS:
|
|
- aws
|
|
|
|
GITLAB_JOBS:
|
|
aws-creds: True
|
|
terraform-lint: True
|
|
precommit: True
|
|
terraform-format: True
|
|
terraform-validate: True
|
|
terraform-terrascan: True
|
|
md-lint: True
|
|
shell-lint: True
|
|
yaml-lint: True
|
|
terraform-trivy: True
|
|
driftctl: True
|
|
plan_all: True
|
|
apply_all: True
|
|
delete_all: True
|
|
|
|
CICD_ROLE_NAME: XXXXXX-CiCd-CrossAccountRole
|
|
CICD_ACCOUNT_ID: 123546789123
|
|
|
|
# Run Terraform apply only on main branch
|
|
TF_APPLY_ONLY_MAIN: True
|
|
|
|
# Set Terraform Token key and value to access Terraform Module stored onGitLab
|
|
TF_TOKEN_MODULE_ACCESS: False
|
|
TF_TOKEN_MODULE_ACCESS_KEY:
|
|
TF_TOKEN_MODULE_ACCESS_VALUE:
|
|
|
|
########################################################################################################################
|
|
# Terraform Logs
|
|
########################################################################################################################
|
|
TF_LOG: TRACE
|
|
TF_LOG_PATH: /tmp/terraform_logs
|
|
|
|
########################################################################################################################
|
|
# Terraform S3 Backend Configuration
|
|
########################################################################################################################
|
|
TF_VAR_backend_bucket_name: tfstate-sso-900894545262-primary
|
|
TF_VAR_backend_bucket_region: eu-west-3
|
|
TF_VAR_backend_dynamodb_table: tfstate-terraformstarterkit-lock
|
|
TF_VAR_backend_bucket_access_role: arn:aws:iam::538728450418:role/vcl-platformadmin-role
|
|
|
|
########################################################################################################################
|
|
# LOCAL DEVELOPMENT
|
|
########################################################################################################################
|
|
LOCAL_ROLE_NAME: vcl-platformadmin-role
|
|
TF_VAR_assume_role: vcl-platformadmin-role
|
|
|
|
########################################################################################################################
|
|
# PLANS
|
|
########################################################################################################################
|
|
# List the folder for each Terraform Plan to install, respect the order of installation
|
|
plans:
|
|
- terraform/demo
|
|
|
|
# AWS Account ID in which your plan are deployed and containing the backend bucket
|
|
# SSO Account
|
|
ACCOUNT_ID: 900894545262
|
|
|
|
########################################################################################################################
|
|
# PROXY
|
|
########################################################################################################################
|
|
HTTP_PROXY: ""
|
|
HTTPS_PROXY: ""
|
|
|
|
########################################################################################################################
|
|
# Unix User ID and Group ID the Dockers should run with
|
|
########################################################################################################################
|
|
MY_UID: 1000
|
|
MY_GID: 1000
|