@@ -9,27 +9,26 @@ terraform {
9
9
}
10
10
}
11
11
12
- provider "coder" {
13
- }
12
+ provider "coder" {}
14
13
15
- variable "step1_do_project_id " {
14
+ variable "do_project_id " {
16
15
type = string
17
16
description = <<- EOF
18
- Enter project ID
17
+ DigitalOcean project ID
19
18
20
19
$ doctl projects list
21
20
EOF
22
21
sensitive = true
23
22
24
23
validation {
25
- # make sure length of alphanumeric string is 36
26
- condition = length (var. step1_do_project_id ) == 36
24
+ # make sure length of alphanumeric string is 36 (UUIDv4 size)
25
+ condition = length (var. do_project_id ) == 36
27
26
error_message = " Invalid Digital Ocean Project ID."
28
27
}
29
28
30
29
}
31
30
32
- variable "step2_do_admin_ssh_key " {
31
+ variable "do_admin_ssh_key " {
33
32
type = number
34
33
description = <<- EOF
35
34
Enter admin SSH key ID (some Droplet images require an SSH key to be set):
@@ -40,10 +39,11 @@ variable "step2_do_admin_ssh_key" {
40
39
41
40
$ doctl compute ssh-key list
42
41
EOF
43
- sensitive = true
42
+ sensitive = true
43
+ default = 0
44
44
45
45
validation {
46
- condition = var. step2_do_admin_ssh_key >= 0
46
+ condition = var. do_admin_ssh_key >= 0
47
47
error_message = " Invalid Digital Ocean SSH key ID, a number is required."
48
48
}
49
49
}
@@ -291,11 +291,11 @@ resource "digitalocean_droplet" "workspace" {
291
291
coder_agent_token = coder_agent.main.token
292
292
})
293
293
# Required to provision Fedora.
294
- ssh_keys = var. step2_do_admin_ssh_key > 0 ? [var . step2_do_admin_ssh_key ] : []
294
+ ssh_keys = var. do_admin_ssh_key > 0 ? [var . do_admin_ssh_key ] : []
295
295
}
296
296
297
297
resource "digitalocean_project_resources" "project" {
298
- project = var. step1_do_project_id
298
+ project = var. do_project_id
299
299
# Workaround for terraform plan when using count.
300
300
resources = length (digitalocean_droplet. workspace ) > 0 ? [
301
301
digitalocean_volume . home_volume . urn ,
0 commit comments