Skip to content

Commit d042886

Browse files
committed
feat(github): add Cloudflare secrets for www repo
Add CLOUDFLARE_ZONE_ID and CLOUDFLARE_API_TOKEN secrets to be pushed to www repository for cache purge workflow integration. Note: Secrets in secrets.yaml need to be encrypted with sops before terraform apply.
1 parent 1671931 commit d042886

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

main.tf

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,17 @@ locals {
5757
}
5858
"www_secret_access_key" = {
5959
name = "AWS_SECRET_ACCESS_KEY"
60-
value = data.sops_file.secret_vars.data["www_aws_secret_access_key"]
60+
value = data.sops_file.secret_vars.data["www_secret_access_key"]
61+
repositories = ["www"]
62+
}
63+
"cloudflare_zone_id" = {
64+
name = "CLOUDFLARE_ZONE_ID"
65+
value = data.sops_file.secret_vars.data["cloudflare_zone_id"]
66+
repositories = ["www"]
67+
}
68+
"cloudflare_api_token" = {
69+
name = "CLOUDFLARE_API_TOKEN"
70+
value = data.sops_file.secret_vars.data["cloudflare_api_token"]
6171
repositories = ["www"]
6272
}
6373
"cloudflare_auth_client_id" = {

secrets/secrets.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ www_aws_region: ENC[AES256_GCM,data:FGG18pa8W54s,iv:XONX1alV5yMSmSZqihE7K2snoPMW
2323
www_s3_bucket: ENC[AES256_GCM,data:ovdb1LxW/Gow0UwyF37QLw==,iv:GxN692DPExJ1YiayL3+cFjZMfLZ3xqr7jGSASylSbHc=,tag:JiaCAZJ9PPFIWfUMJqOH0g==,type:str]
2424
www_aws_access_key_id: ENC[AES256_GCM,data:5bkGYnDRQ4jpV8s6rmJOPYQivyU=,iv:j+JqaXs+POLKIO4y/fptIgTfFlqdp2SoVMq7DhcfWlc=,tag:OtNAaCOuSSiuQdDBJSQ8eA==,type:str]
2525
www_aws_secret_access_key: ENC[AES256_GCM,data:x9stZafuvAyiJ5Cr2YdvYasf8uYtW/zCgik1TW0y6DIJeNToQevuIA==,iv:NLvUGqAqwPSOAhEbVuNShR/4ROAwI6rXVlaRKcFg0Jo=,tag:A2YjBVM1ly6d/um8icVGFA==,type:str]
26+
# TODO: Encrypt these values with `sops encrypt -i secrets.yaml`
27+
# Values should match those in tfroot-cloudflare/secrets/secrets.yaml
28+
cloudflare_zone_id: PLACEHOLDER_ENCRYPT_WITH_SOPS
29+
cloudflare_api_token: PLACEHOLDER_ENCRYPT_WITH_SOPS
2630
sops:
2731
age:
2832
- recipient: age152ek83tm4fj5u70r3fecytn4kg7c5xca24erjchxexx4pfqg6das7q763l

0 commit comments

Comments
 (0)