Skip to content

Commit 3491df7

Browse files
Fix cookiecutter Pact and Vault flags (#209)
1 parent 70212b1 commit 3491df7

File tree

5 files changed

+17
-17
lines changed

5 files changed

+17
-17
lines changed

bootstrap/runner.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -505,8 +505,8 @@ def init_service(self):
505505
"terraform_backend": self.terraform_backend,
506506
"terraform_cloud_organization": self.terraform_cloud_organization,
507507
"tfvars": self.tfvars,
508-
"use_pact": bool(self.pact_broker_url),
509-
"use_vault": bool(self.vault_url),
508+
"use_pact": self.pact_broker_url and "true" or "false",
509+
"use_vault": self.vault_url and "true" or "false",
510510
},
511511
output_dir=self.output_dir,
512512
no_input=True,

cookiecutter.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
"terraform_backend": "gitlab",
1313
"terraform_cloud_organization": "",
1414
"media_storage": ["digitalocean-s3", "aws-s3", "local", "none"],
15-
"use_pact": false,
16-
"use_vault": false,
15+
"use_pact": "false",
16+
"use_vault": "false",
1717
"stacks": {
1818
"main": {
1919
"dev": {

{{cookiecutter.project_dirname}}/.env_template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ PYTHONBREAKPOINT=IPython.core.debugger.set_trace
1919
# PROJECT_URL=https://localhost:8443
2020
# INTERNAL_BACKEND_URL=http://{{ cookiecutter.backend_service_slug }}:{{ cookiecutter.backend_service_port }}
2121
# REACT_ENVIRONMENT=Development
22-
{% endif %}{% if cookiecutter.use_pact %}# pact
22+
{% endif %}{% if cookiecutter.use_pact == "true" %}# pact
2323
PACT_BROKER_URL=https://user:password@broker.pact.com
2424
PACT_PROVIDER_NAME={{ cookiecutter.project_slug }}-{{ cookiecutter.backend_service_slug }}
2525
{% endif %}# {{ cookiecutter.service_slug }}

{{cookiecutter.project_dirname}}/.gitlab-ci.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ services:
2929
-w ${PWD}{% if cookiecutter.terraform_backend == "gitlab" %}
3030
-e CI_API_V4_URL
3131
-e CI_COMMIT_SHA
32-
-e CI_JOB_ID{% if cookiecutter.use_vault %}
32+
-e CI_JOB_ID{% if cookiecutter.use_vault == "true" %}
3333
-e CI_JOB_JWT_V2{% endif %}
3434
-e CI_JOB_STAGE
3535
-e CI_JOB_TOKEN
3636
-e CI_PROJECT_ID
3737
-e CI_PROJECT_NAME
3838
-e CI_PROJECT_NAMESPACE
3939
-e CI_PROJECT_PATH
40-
-e CI_PROJECT_URL{% elif cookiecutter.use_vault %}
40+
-e CI_PROJECT_URL{% elif cookiecutter.use_vault == "true" %}
4141
-e CI_JOB_JWT_V2{% endif %}
4242
-e ENV_SLUG
4343
-e PROJECT_DIR=${CI_PROJECT_DIR}
@@ -47,7 +47,7 @@ services:
4747
-e TERRAFORM_EXTRA_VAR_FILE
4848
-e TERRAFORM_VARS_DIR
4949
-e TF_ROOT{% if cookiecutter.terraform_backend == "gitlab" %}
50-
-e TF_STATE_NAME{% endif %}{% if not cookiecutter.use_vault %}{% if cookiecutter.deployment_type == "digitalocean-k8s" %}
50+
-e TF_STATE_NAME{% endif %}{% if cookiecutter.use_vault == "false" %}{% if cookiecutter.deployment_type == "digitalocean-k8s" %}
5151
-e TF_VAR_digitalocean_token="${DIGITALOCEAN_TOKEN}"{% elif cookiecutter.deployment_type == "other-k8s" %}
5252
-e TF_VAR_kubernetes_cluster_ca_certificate="${KUBERNETES_CLUSTER_CA_CERTIFICATE}"
5353
-e TF_VAR_kubernetes_host="${KUBERNETES_HOST}"
@@ -64,8 +64,8 @@ services:
6464
-e TF_VAR_registry_username="${REGISTRY_USERNAME}"
6565
-e TF_VAR_tls_certificate_crt="${TLS_CERTIFICATE_CRT}"
6666
-e TF_VAR_tls_certificate_key="${TLS_CERTIFICATE_KEY}"{% endif %}{% if cookiecutter.terraform_backend != "gitlab" %}
67-
-e TF_WORKSPACE{% endif %}{% if cookiecutter.terraform_backend == "terraform-cloud" and not cookiecutter.use_vault %}
68-
-e TFC_TOKEN{% endif %}{% if cookiecutter.use_vault %}
67+
-e TF_WORKSPACE{% endif %}{% if cookiecutter.terraform_backend == "terraform-cloud" and cookiecutter.use_vault == "false" %}
68+
-e TFC_TOKEN{% endif %}{% if cookiecutter.use_vault == "true" %}
6969
-e VAULT_ADDR
7070
-e VAULT_ENV_SECRETS
7171
-e VAULT_STACK_SECRETS
@@ -107,7 +107,7 @@ services:
107107
.base_stage:
108108
stage: Base
109109
variables:
110-
TERRAFORM_VARS_DIR: ${CI_PROJECT_DIR}/terraform/base/vars{% if cookiecutter.use_vault %}
110+
TERRAFORM_VARS_DIR: ${CI_PROJECT_DIR}/terraform/base/vars{% if cookiecutter.use_vault == "true" %}
111111
VAULT_STACK_SECRETS: "digitalocean s3"{% endif %}{% for stack_slug in cookiecutter.stacks %}
112112

113113
# {{ stack_slug|title }} Stack (Base Stage) #
@@ -126,7 +126,7 @@ services:
126126
paths:
127127
- ${TF_ROOT}/.terraform
128128
environment:
129-
name: Stack_{{ stack_slug|title }}/Stage_Base
129+
name: stack-{{ stack_slug }}/base
130130
rules:
131131
- if: $ENABLED_ALL == "true"
132132
when: always
@@ -162,7 +162,7 @@ stack_{{ stack_slug }}_base_apply:
162162
.cluster_stage:
163163
stage: Cluster
164164
variables:
165-
TERRAFORM_VARS_DIR: ${CI_PROJECT_DIR}/terraform/cluster/vars{% if cookiecutter.use_vault %}
165+
TERRAFORM_VARS_DIR: ${CI_PROJECT_DIR}/terraform/cluster/vars{% if cookiecutter.use_vault == "true" %}
166166
VAULT_STACK_SECRETS: "digitalocean k8s"{% endif %}{% for stack_slug, stack_envs in cookiecutter.stacks.items() %}
167167

168168
# {{ stack_slug|title }} Stack (Cluster Stage) #
@@ -181,7 +181,7 @@ stack_{{ stack_slug }}_base_apply:
181181
paths:
182182
- ${TF_ROOT}/.terraform
183183
environment:
184-
name: Stack_{{ stack_slug|title }}/Stage_Cluster
184+
name: stack-{{ stack_slug }}/cluster
185185
rules:
186186
- if: $ENABLED_ALL == "true"
187187
when: always
@@ -221,7 +221,7 @@ stack_{{ stack_slug }}_cluster_apply:
221221
stage: Environment
222222
variables:
223223
TERRAFORM_VARS_DIR: ${CI_PROJECT_DIR}/terraform/environment/vars
224-
TF_ROOT: ${CI_PROJECT_DIR}/terraform/environment/{{ cookiecutter.deployment_type }}{% if cookiecutter.use_vault %}
224+
TF_ROOT: ${CI_PROJECT_DIR}/terraform/environment/{{ cookiecutter.deployment_type }}{% if cookiecutter.use_vault == "true" %}
225225
VAULT_ENV_SECRETS: "basic_auth regcred tls"
226226
VAULT_STACK_SECRETS: "digitalocean k8s monitoring s3"{% endif %}{% for stack_slug, stack_envs in cookiecutter.stacks.items() %}
227227

@@ -243,7 +243,7 @@ stack_{{ stack_slug }}_cluster_apply:
243243
paths:
244244
- ${TF_ROOT}/.terraform
245245
environment:
246-
name: Stack_{{ stack_slug|title }}/Stage_Environment/Env_{{ env_conf.name }}
246+
name: stack-{{ stack_slug }}/env-{{ env_slug }}
247247
url: {{ env_conf.url }}
248248
rules:
249249
- if: $ENABLED_ALL == "true"

{{cookiecutter.project_dirname}}/docker-compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ services:
2424
- DJANGO_SUPERUSER_EMAIL
2525
- DJANGO_SUPERUSER_PASSWORD
2626
- DJANGO_SUPERUSER_USERNAME
27-
- EMAIL_URL{% if cookiecutter.use_pact %}
27+
- EMAIL_URL{% if cookiecutter.use_pact == "true" %}
2828
- PACT_BROKER_URL
2929
- PACT_PROVIDER_NAME{% endif %}
3030
- PYTHONBREAKPOINT

0 commit comments

Comments
 (0)