@@ -7,32 +7,14 @@ locals {
7
7
coder_namespace = " coder-${ var . name } "
8
8
coder_admin_email = " admin@coder.com"
9
9
coder_admin_user = " coder"
10
- coder_address = google_compute_address. coder . address
11
- coder_url = " http://${ google_compute_address . coder . address } "
12
- }
13
-
14
- provider "kubernetes" {
15
- host = " https://${ google_container_cluster . primary . endpoint } "
16
- cluster_ca_certificate = base64decode (google_container_cluster. primary . master_auth . 0 . cluster_ca_certificate )
17
- token = data. google_client_config . default . access_token
18
- }
19
-
20
- provider "helm" {
21
- kubernetes {
22
- host = " https://${ google_container_cluster . primary . endpoint } "
23
- cluster_ca_certificate = base64decode (google_container_cluster. primary . master_auth . 0 . cluster_ca_certificate )
24
- token = data. google_client_config . default . access_token
25
- }
10
+ coder_access_url = " http://${ var . coder_address } "
26
11
}
27
12
28
13
resource "null_resource" "coder_namespace" {
29
14
triggers = {
30
15
namespace = local.coder_namespace
31
- kubeconfig_path = local.cluster_kubeconfig_path
16
+ kubeconfig_path = var.kubernetes_kubeconfig_path
32
17
}
33
- depends_on = [
34
- google_container_node_pool . coder
35
- ]
36
18
provisioner "local-exec" {
37
19
when = create
38
20
command = << EOF
@@ -45,14 +27,6 @@ resource "null_resource" "coder_namespace" {
45
27
}
46
28
}
47
29
48
- resource "random_password" "coder-postgres-password" {
49
- length = 12
50
- }
51
-
52
- resource "random_password" "prometheus-postgres-password" {
53
- length = 12
54
- }
55
-
56
30
resource "kubernetes_secret" "coder-db" {
57
31
type = " Opaque"
58
32
metadata {
@@ -61,7 +35,7 @@ resource "kubernetes_secret" "coder-db" {
61
35
}
62
36
depends_on = [null_resource. coder_namespace ]
63
37
data = {
64
- url = " postgres:// ${ google_sql_user . coder . name } : ${ urlencode (random_password . coder-postgres-password . result ) } @ ${ google_sql_database_instance . db . private_ip_address } / ${ google_sql_database . coder . name } ?sslmode=disable "
38
+ url = var.coder_db_url
65
39
}
66
40
}
67
41
@@ -72,7 +46,6 @@ resource "helm_release" "coder-chart" {
72
46
version = var. coder_chart_version
73
47
namespace = local. coder_namespace
74
48
depends_on = [
75
- google_container_node_pool . coder ,
76
49
null_resource. coder_namespace
77
50
]
78
51
values = [<< EOF
84
57
- matchExpressions:
85
58
- key: "cloud.google.com/gke-nodepool"
86
59
operator: "In"
87
- values: ["${ google_container_node_pool . coder . name } "]
60
+ values: ["${ var . kubernetes_nodepool_coder } "]
88
61
podAntiAffinity:
89
62
preferredDuringSchedulingIgnoredDuringExecution:
90
63
- weight: 1
97
70
values: ["${ local . coder_release_name } "]
98
71
env:
99
72
- name: "CODER_ACCESS_URL"
100
- value: "${ local . coder_url } "
73
+ value: "${ local . coder_access_url } "
101
74
- name: "CODER_CACHE_DIRECTORY"
102
75
value: "/tmp/coder"
103
76
- name: "CODER_ENABLE_TELEMETRY"
@@ -144,7 +117,7 @@ coder:
144
117
service:
145
118
enable: true
146
119
sessionAffinity: None
147
- loadBalancerIP: "${ local . coder_address } "
120
+ loadBalancerIP: "${ var . coder_address } "
148
121
volumeMounts:
149
122
- mountPath: "/tmp"
150
123
name: cache
@@ -234,7 +207,7 @@ resource "local_file" "kubernetes_template" {
234
207
match_expressions {
235
208
key = "cloud.google.com/gke-nodepool"
236
209
operator = "In"
237
- values = ["${ google_container_node_pool . workspaces . name } "]
210
+ values = ["${ var . kubernetes_nodepool_workspaces } "]
238
211
}
239
212
}
240
213
}
@@ -284,7 +257,7 @@ spec:
284
257
- key: cloud.google.com/gke-nodepool
285
258
operator: In
286
259
values:
287
- - ${ google_container_node_pool . coder . name }
260
+ - ${ var . kubernetes_nodepool_coder }
288
261
podAntiAffinity:
289
262
preferredDuringSchedulingIgnoredDuringExecution:
290
263
- podAffinityTerm:
@@ -307,7 +280,7 @@ spec:
307
280
- name: CODER_PROMETHEUS_ADDRESS
308
281
value: 0.0.0.0:2112
309
282
- name: CODER_ACCESS_URL
310
- value: ${ local . coder_url }
283
+ value: ${ local . coder_access_url }
311
284
- name: CODER_CACHE_DIRECTORY
312
285
value: /tmp/coder
313
286
- name: CODER_ENABLE_TELEMETRY
@@ -395,9 +368,9 @@ spec:
395
368
}
396
369
397
370
resource "null_resource" "provisionerd_deployment_apply" {
398
- depends_on = [helm_release . coder-chart , local_file . provisionerd_deployment , null_resource . cluster_kubeconfig ]
371
+ depends_on = [helm_release . coder-chart , local_file . provisionerd_deployment ]
399
372
triggers = {
400
- kubeconfig_path = local.cluster_kubeconfig_path
373
+ kubeconfig_path = var.kubernetes_kubeconfig_path
401
374
manifest_path = local_file.provisionerd_deployment.filename
402
375
}
403
376
provisioner "local-exec" {
@@ -408,11 +381,11 @@ resource "null_resource" "provisionerd_deployment_apply" {
408
381
}
409
382
410
383
resource "local_file" "output_vars" {
411
- filename = " ${ path . module } /../.coderv2/url"
412
- content = local. coder_url
384
+ filename = " ${ path . module } /../../. coderv2/url"
385
+ content = local. coder_access_url
413
386
}
414
387
415
388
output "coder_url" {
416
389
description = " URL of the Coder deployment"
417
- value = local. coder_url
390
+ value = local. coder_access_url
418
391
}
0 commit comments