Skip to content

Commit 68d7468

Browse files
committed
namespace rich param
1 parent 237520c commit 68d7468

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

examples/builder/templates/pod.go.tmpl

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{{- define "docker" }}
12
terraform {
23
required_providers {
34
coder = {
@@ -12,10 +13,11 @@ terraform {
1213
}
1314

1415
{{- 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
1921
}
2022
{{- end }}
2123

@@ -111,7 +113,11 @@ resource "coder_app" "code-server" {
111113
resource "kubernetes_persistent_volume_claim" "home" {
112114
metadata {
113115
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 }}
115121
labels = {
116122
"app.kubernetes.io/name" = "coder-pvc"
117123
"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" {
147153
count = data.coder_workspace.me.start_count
148154
metadata {
149155
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 }}
151161
labels = {
152162
"app.kubernetes.io/name" = "coder-workspace"
153163
"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" {
221231
}
222232
}
223233
}
234+
{{- end }}

0 commit comments

Comments
 (0)