Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b599799

Browse files
committed
feat: Add regions, images, sizes and variable for home volume size
1 parent f595f16 commit b599799

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

examples/do-linux/main.tf

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,24 +37,34 @@ variable "droplet_image" {
3737
description = "Which Droplet image would you like to use for your workspace?"
3838
default = "ubuntu-22-04-x64"
3939
validation {
40-
condition = contains(["debian-11-x64", "fedora-36-x64", "ubuntu-22-04-x64"], var.droplet_image)
41-
error_message = "Value must be debian-11-x64, fedora-36-x64 or ubuntu-22-04-x64."
40+
condition = contains(["ubuntu-22-04-x64", "ubuntu-20-04-x64", "fedora-36-x64", "fedora-35-x64", "debian-11-x64", "debian-10-x64", "centos-stream-9-x64", "centos-stream-8-x64", "rockylinux-8-x64", "rockylinux-8-4-x64"], var.droplet_image)
41+
error_message = "Value must be ubuntu-22-04-x64, ubuntu-20-04-x64, fedora-36-x64, fedora-35-x64, debian-11-x64, debian-10-x64, centos-stream-9-x64, centos-stream-8-x64, rockylinux-8-x64 or rockylinux-8-4-x64."
4242
}
4343
}
4444

4545
variable "droplet_size" {
4646
description = "Which Droplet configuration would you like to use?"
4747
validation {
48-
condition = contains(["s-1vcpu-1gb", "s-1vcpu-2gb", "s-2vcpu-2gb"], var.droplet_size)
49-
error_message = "Value must be s-1vcpu-1gb, s-1vcpu-2gb or s-2vcpu-2gb."
48+
condition = contains(["s-1vcpu-1gb", "s-1vcpu-2gb", "s-2vcpu-2gb", "s-2vcpu-4gb", "s-4vcpu-8gb", "s-8vcpu-16gb"], var.droplet_size)
49+
error_message = "Value must be s-1vcpu-1gb, s-1vcpu-2gb, s-2vcpu-2gb, s-2vcpu-4gb, s-4vcpu-8gb or s-8vcpu-16gb."
50+
}
51+
}
52+
53+
variable "home_volume_size" {
54+
type = number
55+
description = "How large would you like your home volume to be (in GB)?"
56+
default = 20
57+
validation {
58+
condition = var.home_volume_size >= 1
59+
error_message = "Value must be greather than or equal to 1."
5060
}
5161
}
5262

5363
variable "region" {
5464
description = "Which region would you like to use?"
5565
validation {
56-
condition = contains(["nyc1", "nyc3", "ams3"], var.region)
57-
error_message = "Value must be nyc1, nyc3, or ams3."
66+
condition = contains(["nyc1", "nyc2", "nyc3", "sfo1", "sfo2", "sfo3", "ams2", "ams3", "sgp1", "lon1", "fra1", "tor1", "blr1"], var.region)
67+
error_message = "Value must be nyc1, nyc2, nyc3, sfo1, sfo2, sfo3, ams2, ams3, sgp1, lon1, fra1, tor1 or blr1."
5868
}
5969
}
6070

@@ -73,7 +83,7 @@ resource "coder_agent" "dev" {
7383
resource "digitalocean_volume" "home_volume" {
7484
region = var.region
7585
name = "coder-${data.coder_workspace.me.owner}-${data.coder_workspace.me.name}-home"
76-
size = 20
86+
size = var.home_volume_size
7787
initial_filesystem_type = "ext4"
7888
initial_filesystem_label = "coder-home"
7989
}

0 commit comments

Comments
 (0)