1
+ {{- define "docker" }}
1
2
terraform {
2
3
required_providers {
3
4
coder = {
@@ -12,10 +13,11 @@ terraform {
12
13
}
13
14
14
15
{{- if .Namespace.UserEditable }}
15
- variable "namespace" {
16
- type = string
17
- sensitive = true
18
- description = "The Kubernetes namespace to create workspaces in (must exist prior to creating workspaces)"
16
+ data "coder_parameter" "namespace" {
17
+ name = "namespace"
18
+ default = {{ .Resources.CPU.Value | quote }}
19
+ description = "The namespace where your pod will be created."
20
+ type = string
19
21
}
20
22
{{- end }}
21
23
@@ -111,7 +113,11 @@ resource "coder_app" "code-server" {
111
113
resource "kubernetes_persistent_volume_claim" "home" {
112
114
metadata {
113
115
name = "coder-${lower(data.coder_workspace.me.owner)}-${lower(data.coder_workspace.me.name)}-home"
114
- namespace = var.namespace
116
+ {{- if .Namespace.UserEditable }}
117
+ namespace = data.coder_parameter.namespace.value
118
+ {{- else }}
119
+ namespace = {{ .Namespace.Value | quote }}
120
+ {{- end }}
115
121
labels = {
116
122
"app.kubernetes.io/name" = "coder-pvc"
117
123
"app.kubernetes.io/instance" = "coder-pvc-${lower(data.coder_workspace.me.owner)}-${lower(data.coder_workspace.me.name)}"
@@ -147,7 +153,11 @@ resource "kubernetes_pod" "main" {
147
153
count = data.coder_workspace.me.start_count
148
154
metadata {
149
155
name = "coder-${lower(data.coder_workspace.me.owner)}-${lower(data.coder_workspace.me.name)}"
150
- namespace = var.namespace
156
+ {{- if .Namespace.UserEditable }}
157
+ namespace = data.coder_parameter.namespace.value
158
+ {{- else }}
159
+ namespace = {{ .Namespace.Value | quote }}
160
+ {{- end }}
151
161
labels = {
152
162
"app.kubernetes.io/name" = "coder-workspace"
153
163
"app.kubernetes.io/instance" = "coder-workspace-${lower(data.coder_workspace.me.owner)}-${lower(data.coder_workspace.me.name)}"
@@ -221,3 +231,4 @@ resource "kubernetes_pod" "main" {
221
231
}
222
232
}
223
233
}
234
+ {{- end }}
0 commit comments