We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parenta202cc1 commit96d81beCopy full SHA for 96d81be
scaletest/terraform/action/cf_dns.tf
@@ -1,7 +1,7 @@
1
resource"cloudflare_record""coder" {
2
for_each=local.deployments
3
zone_id=var.cloudflare_zone_id
4
-name=each.value.subdomain
+name="${each.value.subdomain}.${var.cloudflare_domain}"
5
content=google_compute_address.coder[each.key].address
6
type="A"
7
ttl=3600
@@ -11,7 +11,7 @@ resource "cloudflare_record" "coder_wildcard" {
11
12
13
name=each.value.wildcard_subdomain
14
-content="${each.value.subdomain}.${var.cloudflare_domain}"
+content=cloudflare_record.coder[each.key].name
15
type="CNAME"
16
17
}
scaletest/terraform/action/main.tf
@@ -47,13 +47,14 @@ provider "google" {
47
48
49
data"google_container_cluster""observability" {
50
-name="observability"
51
-location="us-east1-b"
+name=var.observability_cluster_name
+location=var.observability_cluster_location
52
project=var.project_id
53
54
55
+# This is managed manually
56
data"google_secret_manager_secret_version""cloudflare_api_token_dns" {
-secret="cloudflare-api-token-dns"
57
+secret=var.cloudflare_api_token_secret
58
59
60
scaletest/terraform/action/tls.tf
@@ -1,9 +1,13 @@
+locals {
+coder_certs_namespace="coder-certs"
+}
+
# These certificates are managed by flux and cert-manager.
data"kubernetes_secret""coder_tls" {
8
provider=kubernetes.observability
9
metadata {
10
name="coder-${var.name}-${each.key}-tls"
-namespace="coder-certs"
+namespace=local.coder_certs_namespace
scaletest/terraform/action/vars.tf
@@ -79,6 +79,21 @@ variable "provisionerd_image_tag" {
79
default="latest"
80
81
82
+variable"observability_cluster_name" {
83
+description="Name of the observability GKE cluster."
84
+default="observability"
85
86
87
+variable"observability_cluster_location" {
88
+description="Location of the observability GKE cluster."
89
+default="us-east1-b"
90
91
92
+variable"cloudflare_api_token_secret" {
93
+description="Name of the Google Secret Manager secret containing the Cloudflare API token."
94
+default="cloudflare-api-token-dns"
95
96
97
// Prometheus
98
variable"prometheus_remote_write_url" {
99
description="URL to push prometheus metrics to."