1
1
data "google_client_config" "default" {}
2
2
3
3
locals {
4
- coder_access_url = " http://${ var . coder_address } "
4
+ coder_url = var . coder_access_url == " " ? " http://${ var . coder_address } " : var . coder_access_url
5
5
coder_admin_email = " admin@coder.com"
6
6
coder_admin_user = " coder"
7
7
coder_helm_repo = " https://helm.coder.com/v2"
@@ -16,6 +16,9 @@ resource "kubernetes_namespace" "coder_namespace" {
16
16
metadata {
17
17
name = local. coder_namespace
18
18
}
19
+ lifecycle {
20
+ ignore_changes = [timeouts , wait_for_default_service_account ]
21
+ }
19
22
}
20
23
21
24
resource "random_password" "provisionerd_psk" {
@@ -31,6 +34,9 @@ resource "kubernetes_secret" "coder-db" {
31
34
data = {
32
35
url = var.coder_db_url
33
36
}
37
+ lifecycle {
38
+ ignore_changes = [timeouts , wait_for_service_account_token ]
39
+ }
34
40
}
35
41
36
42
resource "kubernetes_secret" "provisionerd_psk" {
@@ -42,6 +48,9 @@ resource "kubernetes_secret" "provisionerd_psk" {
42
48
data = {
43
49
psk = random_password.provisionerd_psk.result
44
50
}
51
+ lifecycle {
52
+ ignore_changes = [timeouts , wait_for_service_account_token ]
53
+ }
45
54
}
46
55
47
56
# OIDC secret needs to be manually provisioned for now.
@@ -96,10 +105,10 @@ coder:
96
105
values: ["${ local . coder_release_name } "]
97
106
env:
98
107
- name: "CODER_ACCESS_URL"
99
- value: "${ local . coder_access_url } "
108
+ value: "${ local . coder_url } "
100
109
- name: "CODER_CACHE_DIRECTORY"
101
110
value: "/tmp/coder"
102
- - name: "CODER_ENABLE_TELEMETRY "
111
+ - name: "CODER_TELEMETRY_ENABLE "
103
112
value: "false"
104
113
- name: "CODER_LOGGING_HUMAN"
105
114
value: "/dev/null"
189
198
]
190
199
}
191
200
192
- resource "helm_release" "provisionerd_chart " {
201
+ resource "helm_release" "provisionerd-chart " {
193
202
repository = local. coder_helm_repo
194
203
chart = local. provisionerd_helm_chart
195
204
name = local. provisionerd_release_name
@@ -217,40 +226,34 @@ coder:
217
226
values: ["${ local . coder_release_name } "]
218
227
env:
219
228
- name: "CODER_URL"
220
- value: "${ local . coder_access_url } "
229
+ value: "${ local . coder_url } "
230
+ - name: "CODER_VERBOSE"
231
+ value: "true"
221
232
- name: "CODER_CACHE_DIRECTORY"
222
233
value: "/tmp/coder"
223
- - name: "CODER_ENABLE_TELEMETRY "
234
+ - name: "CODER_TELEMETRY_ENABLE "
224
235
value: "false"
225
236
- name: "CODER_LOGGING_HUMAN"
226
237
value: "/dev/null"
227
238
- name: "CODER_LOGGING_STACKDRIVER"
228
239
value: "/dev/stderr"
229
- - name: "CODER_PPROF_ENABLE"
230
- value: "true"
231
240
- name: "CODER_PROMETHEUS_ENABLE"
232
241
value: "true"
233
- - name: "CODER_VERBOSE"
234
- value: "true"
235
242
- name: "CODER_PROVISIONERD_TAGS"
236
243
value = "socpe=organization"
237
244
image:
238
- repo: ${ var . coder_image_repo }
239
- tag: ${ var . coder_image_tag }
240
- replicaCount: "${ var . coder_replicas } "
245
+ repo: ${ var . provisionerd_image_repo }
246
+ tag: ${ var . provisionerd_image_tag }
247
+ replicaCount: "${ var . provisionerd_replicas } "
241
248
resources:
242
249
requests:
243
- cpu: "${ var . coder_cpu_request } "
244
- memory: "${ var . coder_mem_request } "
250
+ cpu: "${ var . provisionerd_cpu_request } "
251
+ memory: "${ var . provisionerd_mem_request } "
245
252
limits:
246
- cpu: "${ var . coder_cpu_limit } "
247
- memory: "${ var . coder_mem_limit } "
253
+ cpu: "${ var . provisionerd_cpu_limit } "
254
+ memory: "${ var . provisionerd_mem_limit } "
248
255
securityContext:
249
256
readOnlyRootFilesystem: true
250
- service:
251
- enable: true
252
- sessionAffinity: None
253
- loadBalancerIP: "${ var . coder_address } "
254
257
volumeMounts:
255
258
- mountPath: "/tmp"
256
259
name: cache
@@ -353,10 +356,10 @@ resource "local_file" "kubernetes_template" {
353
356
354
357
resource "local_file" "output_vars" {
355
358
filename = " ${ path . module } /../../.coderv2/url"
356
- content = local. coder_access_url
359
+ content = local. coder_url
357
360
}
358
361
359
362
output "coder_url" {
360
363
description = " URL of the Coder deployment"
361
- value = local. coder_access_url
364
+ value = local. coder_url
362
365
}
0 commit comments