@@ -278,7 +278,7 @@ resource "kubernetes_secret" "proxy_token_europe" {
278
278
namespace = kubernetes_namespace. coder_europe . metadata . 0 . name
279
279
}
280
280
data = {
281
- token = terraform_data.proxy_tokens.output.europe
281
+ token = trimspace (data . local_file . europe_proxy_token . content )
282
282
}
283
283
lifecycle {
284
284
ignore_changes = [timeouts , wait_for_service_account_token ]
@@ -295,6 +295,7 @@ resource "helm_release" "coder_europe" {
295
295
namespace = kubernetes_namespace. coder_europe . metadata . 0 . name
296
296
values = [<< EOF
297
297
coder:
298
+ workspaceProxy: true
298
299
affinity:
299
300
nodeAffinity:
300
301
requiredDuringSchedulingIgnoredDuringExecution:
@@ -319,7 +320,7 @@ coder:
319
320
- name: CODER_PROXY_SESSION_TOKEN
320
321
valueFrom:
321
322
secretKeyRef:
322
- key: europe
323
+ key: token
323
324
name: "${ kubernetes_secret . proxy_token_europe . metadata . 0 . name } "
324
325
- name: "CODER_ACCESS_URL"
325
326
value: "${ local . coder_europe_url } "
@@ -572,7 +573,7 @@ data "http" "coder_healthy" {
572
573
depends_on = [ helm_release . coder-chart , cloudflare_record . coder ]
573
574
}
574
575
575
- resource "terraform_data " "proxy_tokens" {
576
+ resource "null_resource " "proxy_tokens" {
576
577
provisioner "local-exec" {
577
578
interpreter = [ " /bin/bash" , " -c" ]
578
579
command = << EOF
@@ -599,10 +600,37 @@ asia_token=$(curl '${local.coder_url}/api/v2/workspaceproxies' \
599
600
--data-raw '{"name":"asia"}' \
600
601
--insecure --silent | jq -r .proxy_token)
601
602
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
603
605
EOF
604
606
}
605
607
606
608
depends_on = [ data . http . coder_healthy ]
607
609
}
608
610
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