Skip to content

Commit 2e7396a

Browse files
committed
working eu
1 parent 8f21ee4 commit 2e7396a

File tree

2 files changed

+40
-4
lines changed

2 files changed

+40
-4
lines changed

scaletest/terraform/new/cf_dns.tf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,11 @@ resource "cloudflare_record" "coder" {
55
type = "A"
66
ttl = 3600
77
}
8+
9+
resource "cloudflare_record" "coder_europe" {
10+
zone_id = var.cloudflare_zone_id
11+
name = local.coder_europe_subdomain
12+
content = google_compute_address.coder["europe"].address
13+
type = "A"
14+
ttl = 3600
15+
}

scaletest/terraform/new/k8s_coder.tf

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ resource "kubernetes_secret" "proxy_token_europe" {
278278
namespace = kubernetes_namespace.coder_europe.metadata.0.name
279279
}
280280
data = {
281-
token = terraform_data.proxy_tokens.output.europe
281+
token = trimspace(data.local_file.europe_proxy_token.content)
282282
}
283283
lifecycle {
284284
ignore_changes = [timeouts, wait_for_service_account_token]
@@ -295,6 +295,7 @@ resource "helm_release" "coder_europe" {
295295
namespace = kubernetes_namespace.coder_europe.metadata.0.name
296296
values = [<<EOF
297297
coder:
298+
workspaceProxy: true
298299
affinity:
299300
nodeAffinity:
300301
requiredDuringSchedulingIgnoredDuringExecution:
@@ -319,7 +320,7 @@ coder:
319320
- name: CODER_PROXY_SESSION_TOKEN
320321
valueFrom:
321322
secretKeyRef:
322-
key: europe
323+
key: token
323324
name: "${kubernetes_secret.proxy_token_europe.metadata.0.name}"
324325
- name: "CODER_ACCESS_URL"
325326
value: "${local.coder_europe_url}"
@@ -572,7 +573,7 @@ data "http" "coder_healthy" {
572573
depends_on = [ helm_release.coder-chart, cloudflare_record.coder ]
573574
}
574575

575-
resource "terraform_data" "proxy_tokens" {
576+
resource "null_resource" "proxy_tokens" {
576577
provisioner "local-exec" {
577578
interpreter = [ "/bin/bash", "-c" ]
578579
command = <<EOF
@@ -599,10 +600,37 @@ asia_token=$(curl '${local.coder_url}/api/v2/workspaceproxies' \
599600
--data-raw '{"name":"asia"}' \
600601
--insecure --silent | jq -r .proxy_token)
601602
602-
echo "{\"europe\": \"$${europe_token}\", \"asia\": \"$${asia_token}\"}"
603+
echo -n $${europe_token} > ${path.module}/europe_proxy_token
604+
echo -n $${asia_token} > ${path.module}/asia_proxy_token
603605
EOF
604606
}
605607

606608
depends_on = [ data.http.coder_healthy ]
607609
}
608610

611+
data "local_file" "europe_proxy_token" {
612+
filename = "${path.module}/europe_proxy_token"
613+
depends_on = [ null_resource.proxy_tokens ]
614+
}
615+
616+
data "local_file" "asia_proxy_token" {
617+
filename = "${path.module}/asia_proxy_token"
618+
depends_on = [ null_resource.proxy_tokens ]
619+
}
620+
621+
# data "external" "proxy_tokens" {
622+
# program = ["bash", "${path.module}/workspace_proxies.sh"]
623+
# query = {
624+
# coder_url = local.coder_url
625+
# coder_admin_email = local.coder_admin_email
626+
# coder_admin_password = local.coder_admin_password
627+
# coder_admin_user = local.coder_admin_user
628+
# coder_admin_full_name = local.coder_admin_full_name
629+
# coder_license = var.coder_license
630+
631+
# status_code = data.http.coder_healthy.status_code
632+
# }
633+
634+
# depends_on = [ data.http.coder_healthy ]
635+
# }
636+

0 commit comments

Comments
 (0)