File tree Expand file tree Collapse file tree 2 files changed +55
-1
lines changed Expand file tree Collapse file tree 2 files changed +55
-1
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,36 @@ variable "os" {
26
26
default = " ubuntu"
27
27
}
28
28
29
+ variable "cpus" {
30
+ type = number
31
+ description = " How many CPUs would you like your workspace to have?"
32
+ default = 4
33
+ validation {
34
+ condition = var. cpus > 0
35
+ error_message = " Value must be greater than 0."
36
+ }
37
+ }
38
+
39
+ variable "memory" {
40
+ type = number
41
+ description = " How much memory would you like your workspace to have (in GiB)?"
42
+ default = 4
43
+ validation {
44
+ condition = var. memory > 0
45
+ error_message = " Value must be greater than 0."
46
+ }
47
+ }
48
+
49
+ variable "home_disk_size" {
50
+ type = number
51
+ description = " How large would you like your home volume to be (in GB)?"
52
+ default = 10
53
+ validation {
54
+ condition = var. home_disk_size >= 1
55
+ error_message = " Value must be greater than or equal to 1."
56
+ }
57
+ }
58
+
29
59
resource "coder_agent" "dev" {
30
60
os = " linux"
31
61
arch = " amd64"
@@ -112,7 +142,9 @@ resource "kubernetes_persistent_volume_claim" "home-directory" {
112
142
access_modes = [" ReadWriteOnce" ]
113
143
resources {
114
144
requests = {
115
- storage = " 10Gi"
145
+ cpus = " ${ var . cpus } "
146
+ memory = " ${ var . memory } Gi"
147
+ storage = " ${ var . home_disk_size } Gi"
116
148
}
117
149
}
118
150
}
Original file line number Diff line number Diff line change @@ -31,6 +31,26 @@ variable "namespace" {
31
31
description = " The Kubernetes namespace to create workspaces in (must exist prior to creating workspaces)"
32
32
}
33
33
34
+ variable "cpus" {
35
+ type = number
36
+ description = " How many CPUs would you like your workspace to have?"
37
+ default = 4
38
+ validation {
39
+ condition = var. cpus > 0
40
+ error_message = " Value must be greater than 0."
41
+ }
42
+ }
43
+
44
+ variable "memory" {
45
+ type = number
46
+ description = " How much memory would you like your workspace to have (in GiB)?"
47
+ default = 4
48
+ validation {
49
+ condition = var. memory > 0
50
+ error_message = " Value must be greater than 0."
51
+ }
52
+ }
53
+
34
54
variable "home_disk_size" {
35
55
type = number
36
56
description = " How large would you like your home volume to be (in GB)?"
@@ -104,6 +124,8 @@ resource "kubernetes_persistent_volume_claim" "home" {
104
124
access_modes = [" ReadWriteOnce" ]
105
125
resources {
106
126
requests = {
127
+ cpus = " ${ var . cpus } "
128
+ memory = " ${ var . memory } Gi"
107
129
storage = " ${ var . home_disk_size } Gi"
108
130
}
109
131
}
You can’t perform that action at this time.
0 commit comments