Commit 62c9f1ab authored by Matt Kasa's avatar Matt Kasa

Fix non-working variable refs in infrastructure doc

parent e57b5ef5
...@@ -117,15 +117,18 @@ and the CI YAML file: ...@@ -117,15 +117,18 @@ and the CI YAML file:
``` ```
1. In the `.gitlab-ci.yaml` file, define some environment variables to ease 1. In the `.gitlab-ci.yaml` file, define some environment variables to ease
development. In this example, `TF_STATE` is the name of the Terraform state development. In this example, `TF_ROOT` is the directory where the Terraform
(projects may have multiple states), `TF_ADDRESS` is the URL to the state on commands must be executed, `TF_ADDRESS` is the URL to the state on the GitLab
the GitLab instance where this pipeline runs, and `TF_ROOT` is the directory instance where this pipeline runs, and the final path segment in `TF_ADDRESS`
where the Terraform commands must be executed: is the name of the Terraform state. Projects may have multiple states, and
this name is arbitrary, so in this example we will set it to the name of the
project, and we will ensure that the `.terraform` directory is cached between
jobs in the pipeline using a cache key based on the state name:
```yaml ```yaml
variables: variables:
TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/${CI_PROJECT_NAME}
TF_ROOT: ${CI_PROJECT_DIR}/environments/cloudflare/production TF_ROOT: ${CI_PROJECT_DIR}/environments/cloudflare/production
TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/${CI_PROJECT_NAME}
cache: cache:
key: ${CI_PROJECT_NAME} key: ${CI_PROJECT_NAME}
...@@ -272,12 +275,11 @@ can configure this manually as follows: ...@@ -272,12 +275,11 @@ can configure this manually as follows:
image: registry.gitlab.com/gitlab-org/terraform-images/stable:latest image: registry.gitlab.com/gitlab-org/terraform-images/stable:latest
variables: variables:
TF_STATE: ${CI_PROJECT_NAME}
TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/${TF_STATE}
TF_ROOT: ${CI_PROJECT_DIR}/environments/cloudflare/production TF_ROOT: ${CI_PROJECT_DIR}/environments/cloudflare/production
TF_ADDRESS: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/${CI_PROJECT_NAME}
cache: cache:
key: ${TF_STATE} key: ${CI_PROJECT_NAME}
paths: paths:
- ${TF_ROOT}/.terraform - ${TF_ROOT}/.terraform
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment