diff --git a/aws-region/main.tf b/aws-region/main.tf index 11f43b5..2ab5cd2 100644 --- a/aws-region/main.tf +++ b/aws-region/main.tf @@ -10,45 +10,45 @@ terraform { } variable "display_name" { - default = "AWS Region" - description = "The display name of the parameter." - type = string + default = "AWS Region" + description = "The display name of the parameter." + type = string } variable "description" { - default = "The region to deploy workspace infrastructure." - description = "The description of the parameter." - type = string + default = "The region to deploy workspace infrastructure." + description = "The description of the parameter." + type = string } variable "default" { - default = "us-east-1" - description = "The default region to use if no region is specified." - type = string + default = "us-east-1" + description = "The default region to use if no region is specified." + type = string } variable "mutable" { - default = false - description = "Whether the parameter can be changed after creation." - type = bool + default = false + description = "Whether the parameter can be changed after creation." + type = bool } variable "custom_names" { - default = {} - description = "A map of custom display names for region IDs." - type = map(string) + default = {} + description = "A map of custom display names for region IDs." + type = map(string) } variable "custom_icons" { - default = {} - description = "A map of custom icons for region IDs." - type = map(string) + default = {} + description = "A map of custom icons for region IDs." + type = map(string) } variable "exclude" { - default = [] - description = "A list of region IDs to exclude." - type = list(string) + default = [] + description = "A list of region IDs to exclude." + type = list(string) } locals { @@ -57,92 +57,92 @@ locals { # the provider, which requires a region. regions = { "ap-northeast-1" = { - name = "Asia Pacific (Tokyo)" - icon = "/emojis/1f1ef-1f1f5.png" - } - "ap-northeast-2" = { - name = "Asia Pacific (Seoul)" - icon = "/emojis/1f1f0-1f1f7.png" - } - "ap-northeast-3" = { - name = "Asia Pacific (Osaka)" - icon = "/emojis/1f1ef-1f1f5.png" - } - "ap-south-1" = { - name = "Asia Pacific (Mumbai)" - icon = "/emojis/1f1ee-1f1f3.png" - } - "ap-southeast-1" = { - name = "Asia Pacific (Singapore)" - icon = "/emojis/1f1f8-1f1ec.png" - } - "ap-southeast-2" = { - name = "Asia Pacific (Sydney)" - icon = "/emojis/1f1e6-1f1fa.png" - } - "ca-central-1" = { - name = "Canada (Central)" - icon = "/emojis/1f1e8-1f1e6.png" - } - "eu-central-1" = { - name = "EU (Frankfurt)" - icon = "/emojis/1f1ea-1f1fa.png" - } - "eu-north-1" = { - name = "EU (Stockholm)" - icon = "/emojis/1f1ea-1f1fa.png" - } - "eu-west-1" = { - name = "EU (Ireland)" - icon = "/emojis/1f1ea-1f1fa.png" - } - "eu-west-2" = { - name = "EU (London)" - icon = "/emojis/1f1ea-1f1fa.png" - } - "eu-west-3" = { - name = "EU (Paris)" - icon = "/emojis/1f1ea-1f1fa.png" - } - "sa-east-1" = { - name = "South America (São Paulo)" - icon = "/emojis/1f1e7-1f1f7.png" - } - "us-east-1" = { - name = "US East (N. Virginia)" - icon = "/emojis/1f1fa-1f1f8.png" - } - "us-east-2" = { - name = "US East (Ohio)" - icon = "/emojis/1f1fa-1f1f8.png" - } - "us-west-1" = { - name = "US West (N. California)" - icon = "/emojis/1f1fa-1f1f8.png" - } - "us-west-2" = { - name = "US West (Oregon)" - icon = "/emojis/1f1fa-1f1f8.png" - } + name = "Asia Pacific (Tokyo)" + icon = "/emojis/1f1ef-1f1f5.png" + } + "ap-northeast-2" = { + name = "Asia Pacific (Seoul)" + icon = "/emojis/1f1f0-1f1f7.png" + } + "ap-northeast-3" = { + name = "Asia Pacific (Osaka)" + icon = "/emojis/1f1ef-1f1f5.png" + } + "ap-south-1" = { + name = "Asia Pacific (Mumbai)" + icon = "/emojis/1f1ee-1f1f3.png" + } + "ap-southeast-1" = { + name = "Asia Pacific (Singapore)" + icon = "/emojis/1f1f8-1f1ec.png" + } + "ap-southeast-2" = { + name = "Asia Pacific (Sydney)" + icon = "/emojis/1f1e6-1f1fa.png" + } + "ca-central-1" = { + name = "Canada (Central)" + icon = "/emojis/1f1e8-1f1e6.png" + } + "eu-central-1" = { + name = "EU (Frankfurt)" + icon = "/emojis/1f1ea-1f1fa.png" + } + "eu-north-1" = { + name = "EU (Stockholm)" + icon = "/emojis/1f1ea-1f1fa.png" + } + "eu-west-1" = { + name = "EU (Ireland)" + icon = "/emojis/1f1ea-1f1fa.png" + } + "eu-west-2" = { + name = "EU (London)" + icon = "/emojis/1f1ea-1f1fa.png" + } + "eu-west-3" = { + name = "EU (Paris)" + icon = "/emojis/1f1ea-1f1fa.png" + } + "sa-east-1" = { + name = "South America (São Paulo)" + icon = "/emojis/1f1e7-1f1f7.png" + } + "us-east-1" = { + name = "US East (N. Virginia)" + icon = "/emojis/1f1fa-1f1f8.png" + } + "us-east-2" = { + name = "US East (Ohio)" + icon = "/emojis/1f1fa-1f1f8.png" + } + "us-west-1" = { + name = "US West (N. California)" + icon = "/emojis/1f1fa-1f1f8.png" + } + "us-west-2" = { + name = "US West (Oregon)" + icon = "/emojis/1f1fa-1f1f8.png" + } } } data "coder_parameter" "region" { - name = "aws_region" - display_name = var.display_name - description = var.description - default = var.default - mutable = var.mutable - dynamic "option" { - for_each = { for k, v in local.regions : k => v if !(contains(var.exclude, k)) } - content { - name = try(var.custom_names[option.key], option.value.name) - icon = try(var.custom_icons[option.key], option.value.icon) - value = option.key - } + name = "aws_region" + display_name = var.display_name + description = var.description + default = var.default + mutable = var.mutable + dynamic "option" { + for_each = { for k, v in local.regions : k => v if !(contains(var.exclude, k)) } + content { + name = try(var.custom_names[option.key], option.value.name) + icon = try(var.custom_icons[option.key], option.value.icon) + value = option.key } + } } output "value" { - value = data.coder_parameter.region.value + value = data.coder_parameter.region.value } diff --git a/azure-region/main.tf b/azure-region/main.tf index 6142e77..1e38091 100644 --- a/azure-region/main.tf +++ b/azure-region/main.tf @@ -10,316 +10,316 @@ terraform { } variable "display_name" { - default = "Azure Region" - description = "The display name of the Coder parameter." - type = string + default = "Azure Region" + description = "The display name of the Coder parameter." + type = string } variable "description" { - default = "The region where your workspace will live." + default = "The region where your workspace will live." description = "Description of the Coder parameter." } variable "default" { - default = "eastus" - description = "The default region to use if no region is specified." - type = string + default = "eastus" + description = "The default region to use if no region is specified." + type = string } variable "mutable" { - default = false - description = "Whether the parameter can be changed after creation." - type = bool + default = false + description = "Whether the parameter can be changed after creation." + type = bool } variable "custom_names" { - default = {} - description = "A map of custom display names for region IDs." - type = map(string) + default = {} + description = "A map of custom display names for region IDs." + type = map(string) } variable "custom_icons" { - default = {} - description = "A map of custom icons for region IDs." - type = map(string) + default = {} + description = "A map of custom icons for region IDs." + type = map(string) } variable "exclude" { - default = [] - description = "A list of region IDs to exclude." - type = list(string) + default = [] + description = "A list of region IDs to exclude." + type = list(string) } locals { - # Note: Options are limited to 64 regions, some redundant regions have been removed. - all_regions = { - "australia" = { - name = "Australia" - icon = "/emojis/1f1e6-1f1fa.png" - } - "australiacentral" = { - name = "Australia Central" - icon = "/emojis/1f1e6-1f1fa.png" - } - "australiacentral2" = { - name = "Australia Central 2" - icon = "/emojis/1f1e6-1f1fa.png" - } - "australiaeast" = { - name = "Australia (New South Wales)" - icon = "/emojis/1f1e6-1f1fa.png" - } - "australiasoutheast" = { - name = "Australia Southeast" - icon = "/emojis/1f1e6-1f1fa.png" - } - "brazil" = { - name = "Brazil" - icon = "/emojis/1f1e7-1f1f7.png" - } - "brazilsouth" = { - name = "Brazil (Sao Paulo)" - icon = "/emojis/1f1e7-1f1f7.png" - } - "brazilsoutheast" = { - name = "Brazil Southeast" - icon = "/emojis/1f1e7-1f1f7.png" - } - "brazilus" = { - name = "Brazil US" - icon = "/emojis/1f1e7-1f1f7.png" - } - "canada" = { - name = "Canada" - icon = "/emojis/1f1e8-1f1e6.png" - } - "canadacentral" = { - name = "Canada (Toronto)" - icon = "/emojis/1f1e8-1f1e6.png" - } - "canadaeast" = { - name = "Canada East" - icon = "/emojis/1f1e8-1f1e6.png" - } - "centralindia" = { - name = "India (Pune)" - icon = "/emojis/1f1ee-1f1f3.png" - } - "centralus" = { - name = "US (Iowa)" - icon = "/emojis/1f1fa-1f1f8.png" - } - "eastasia" = { - name = "East Asia (Hong Kong)" - icon = "/emojis/1f1f0-1f1f7.png" - } - "eastus" = { - name = "US (Virginia)" - icon = "/emojis/1f1fa-1f1f8.png" - } - "eastus2" = { - name = "US (Virginia) 2" - icon = "/emojis/1f1fa-1f1f8.png" - } - "europe" = { - name = "Europe" - icon = "/emojis/1f30d.png" - } - "france" = { - name = "France" - icon = "/emojis/1f1eb-1f1f7.png" - } - "francecentral" = { - name = "France (Paris)" - icon = "/emojis/1f1eb-1f1f7.png" - } - "francesouth" = { - name = "France South" - icon = "/emojis/1f1eb-1f1f7.png" - } - "germany" = { - name = "Germany" - icon = "/emojis/1f1e9-1f1ea.png" - } - "germanynorth" = { - name = "Germany North" - icon = "/emojis/1f1e9-1f1ea.png" - } - "germanywestcentral" = { - name = "Germany (Frankfurt)" - icon = "/emojis/1f1e9-1f1ea.png" - } - "india" = { - name = "India" - icon = "/emojis/1f1ee-1f1f3.png" - } - "japan" = { - name = "Japan" - icon = "/emojis/1f1ef-1f1f5.png" - } - "japaneast" = { - name = "Japan (Tokyo)" - icon = "/emojis/1f1ef-1f1f5.png" - } - "japanwest" = { - name = "Japan West" - icon = "/emojis/1f1ef-1f1f5.png" - } - "jioindiacentral" = { - name = "Jio India Central" - icon = "/emojis/1f1ee-1f1f3.png" - } - "jioindiawest" = { - name = "Jio India West" - icon = "/emojis/1f1ee-1f1f3.png" - } - "koreacentral" = { - name = "Korea (Seoul)" - icon = "/emojis/1f1f0-1f1f7.png" - } - "koreasouth" = { - name = "Korea South" - icon = "/emojis/1f1f0-1f1f7.png" - } - "northcentralus" = { - name = "North Central US" - icon = "/emojis/1f1fa-1f1f8.png" - } - "northeurope" = { - name = "Europe (Ireland)" - icon = "/emojis/1f1ea-1f1fa.png" - } - "norway" = { - name = "Norway" - icon = "/emojis/1f1f3-1f1f4.png" - } - "norwayeast" = { - name = "Norway (Oslo)" - icon = "/emojis/1f1f3-1f1f4.png" - } - "norwaywest" = { - name = "Norway West" - icon = "/emojis/1f1f3-1f1f4.png" - } - "qatarcentral" = { - name = "Qatar (Doha)" - icon = "/emojis/1f1f6-1f1e6.png" - } - "singapore" = { - name = "Singapore" - icon = "/emojis/1f1f8-1f1ec.png" - } - "southafrica" = { - name = "South Africa" - icon = "/emojis/1f1ff-1f1e6.png" - } - "southafricanorth" = { - name = "South Africa (Johannesburg)" - icon = "/emojis/1f1ff-1f1e6.png" - } - "southafricawest" = { - name = "South Africa West" - icon = "/emojis/1f1ff-1f1e6.png" - } - "southcentralus" = { - name = "US (Texas)" - icon = "/emojis/1f1fa-1f1f8.png" - } - "southeastasia" = { - name = "Southeast Asia (Singapore)" - icon = "/emojis/1f1f0-1f1f7.png" - } - "southindia" = { - name = "South India" - icon = "/emojis/1f1ee-1f1f3.png" - } - "swedencentral" = { - name = "Sweden (Gävle)" - icon = "/emojis/1f1f8-1f1ea.png" - } - "switzerland" = { - name = "Switzerland" - icon = "/emojis/1f1e8-1f1ed.png" - } - "switzerlandnorth" = { - name = "Switzerland (Zurich)" - icon = "/emojis/1f1e8-1f1ed.png" - } - "switzerlandwest" = { - name = "Switzerland West" - icon = "/emojis/1f1e8-1f1ed.png" - } - "uae" = { - name = "United Arab Emirates" - icon = "/emojis/1f1e6-1f1ea.png" - } - "uaecentral" = { - name = "UAE Central" - icon = "/emojis/1f1e6-1f1ea.png" - } - "uaenorth" = { - name = "UAE (Dubai)" - icon = "/emojis/1f1e6-1f1ea.png" - } - "uk" = { - name = "United Kingdom" - icon = "/emojis/1f1ec-1f1e7.png" - } - "uksouth" = { - name = "UK (London)" - icon = "/emojis/1f1ec-1f1e7.png" - } - "ukwest" = { - name = "UK West" - icon = "/emojis/1f1ec-1f1e7.png" - } - "unitedstates" = { - name = "United States" - icon = "/emojis/1f1fa-1f1f8.png" - } - "westcentralus" = { - name = "West Central US" - icon = "/emojis/1f1fa-1f1f8.png" - } - "westeurope" = { - name = "Europe (Netherlands)" - icon = "/emojis/1f1ea-1f1fa.png" - } - "westindia" = { - name = "West India" - icon = "/emojis/1f1ee-1f1f3.png" - } - "westus" = { - name = "West US" - icon = "/emojis/1f1fa-1f1f8.png" - } - "westus2" = { - name = "US (Washington)" - icon = "/emojis/1f1fa-1f1f8.png" - } - "westus3" = { - name = "US (Arizona)" - icon = "/emojis/1f1fa-1f1f8.png" - } + # Note: Options are limited to 64 regions, some redundant regions have been removed. + all_regions = { + "australia" = { + name = "Australia" + icon = "/emojis/1f1e6-1f1fa.png" } + "australiacentral" = { + name = "Australia Central" + icon = "/emojis/1f1e6-1f1fa.png" + } + "australiacentral2" = { + name = "Australia Central 2" + icon = "/emojis/1f1e6-1f1fa.png" + } + "australiaeast" = { + name = "Australia (New South Wales)" + icon = "/emojis/1f1e6-1f1fa.png" + } + "australiasoutheast" = { + name = "Australia Southeast" + icon = "/emojis/1f1e6-1f1fa.png" + } + "brazil" = { + name = "Brazil" + icon = "/emojis/1f1e7-1f1f7.png" + } + "brazilsouth" = { + name = "Brazil (Sao Paulo)" + icon = "/emojis/1f1e7-1f1f7.png" + } + "brazilsoutheast" = { + name = "Brazil Southeast" + icon = "/emojis/1f1e7-1f1f7.png" + } + "brazilus" = { + name = "Brazil US" + icon = "/emojis/1f1e7-1f1f7.png" + } + "canada" = { + name = "Canada" + icon = "/emojis/1f1e8-1f1e6.png" + } + "canadacentral" = { + name = "Canada (Toronto)" + icon = "/emojis/1f1e8-1f1e6.png" + } + "canadaeast" = { + name = "Canada East" + icon = "/emojis/1f1e8-1f1e6.png" + } + "centralindia" = { + name = "India (Pune)" + icon = "/emojis/1f1ee-1f1f3.png" + } + "centralus" = { + name = "US (Iowa)" + icon = "/emojis/1f1fa-1f1f8.png" + } + "eastasia" = { + name = "East Asia (Hong Kong)" + icon = "/emojis/1f1f0-1f1f7.png" + } + "eastus" = { + name = "US (Virginia)" + icon = "/emojis/1f1fa-1f1f8.png" + } + "eastus2" = { + name = "US (Virginia) 2" + icon = "/emojis/1f1fa-1f1f8.png" + } + "europe" = { + name = "Europe" + icon = "/emojis/1f30d.png" + } + "france" = { + name = "France" + icon = "/emojis/1f1eb-1f1f7.png" + } + "francecentral" = { + name = "France (Paris)" + icon = "/emojis/1f1eb-1f1f7.png" + } + "francesouth" = { + name = "France South" + icon = "/emojis/1f1eb-1f1f7.png" + } + "germany" = { + name = "Germany" + icon = "/emojis/1f1e9-1f1ea.png" + } + "germanynorth" = { + name = "Germany North" + icon = "/emojis/1f1e9-1f1ea.png" + } + "germanywestcentral" = { + name = "Germany (Frankfurt)" + icon = "/emojis/1f1e9-1f1ea.png" + } + "india" = { + name = "India" + icon = "/emojis/1f1ee-1f1f3.png" + } + "japan" = { + name = "Japan" + icon = "/emojis/1f1ef-1f1f5.png" + } + "japaneast" = { + name = "Japan (Tokyo)" + icon = "/emojis/1f1ef-1f1f5.png" + } + "japanwest" = { + name = "Japan West" + icon = "/emojis/1f1ef-1f1f5.png" + } + "jioindiacentral" = { + name = "Jio India Central" + icon = "/emojis/1f1ee-1f1f3.png" + } + "jioindiawest" = { + name = "Jio India West" + icon = "/emojis/1f1ee-1f1f3.png" + } + "koreacentral" = { + name = "Korea (Seoul)" + icon = "/emojis/1f1f0-1f1f7.png" + } + "koreasouth" = { + name = "Korea South" + icon = "/emojis/1f1f0-1f1f7.png" + } + "northcentralus" = { + name = "North Central US" + icon = "/emojis/1f1fa-1f1f8.png" + } + "northeurope" = { + name = "Europe (Ireland)" + icon = "/emojis/1f1ea-1f1fa.png" + } + "norway" = { + name = "Norway" + icon = "/emojis/1f1f3-1f1f4.png" + } + "norwayeast" = { + name = "Norway (Oslo)" + icon = "/emojis/1f1f3-1f1f4.png" + } + "norwaywest" = { + name = "Norway West" + icon = "/emojis/1f1f3-1f1f4.png" + } + "qatarcentral" = { + name = "Qatar (Doha)" + icon = "/emojis/1f1f6-1f1e6.png" + } + "singapore" = { + name = "Singapore" + icon = "/emojis/1f1f8-1f1ec.png" + } + "southafrica" = { + name = "South Africa" + icon = "/emojis/1f1ff-1f1e6.png" + } + "southafricanorth" = { + name = "South Africa (Johannesburg)" + icon = "/emojis/1f1ff-1f1e6.png" + } + "southafricawest" = { + name = "South Africa West" + icon = "/emojis/1f1ff-1f1e6.png" + } + "southcentralus" = { + name = "US (Texas)" + icon = "/emojis/1f1fa-1f1f8.png" + } + "southeastasia" = { + name = "Southeast Asia (Singapore)" + icon = "/emojis/1f1f0-1f1f7.png" + } + "southindia" = { + name = "South India" + icon = "/emojis/1f1ee-1f1f3.png" + } + "swedencentral" = { + name = "Sweden (Gävle)" + icon = "/emojis/1f1f8-1f1ea.png" + } + "switzerland" = { + name = "Switzerland" + icon = "/emojis/1f1e8-1f1ed.png" + } + "switzerlandnorth" = { + name = "Switzerland (Zurich)" + icon = "/emojis/1f1e8-1f1ed.png" + } + "switzerlandwest" = { + name = "Switzerland West" + icon = "/emojis/1f1e8-1f1ed.png" + } + "uae" = { + name = "United Arab Emirates" + icon = "/emojis/1f1e6-1f1ea.png" + } + "uaecentral" = { + name = "UAE Central" + icon = "/emojis/1f1e6-1f1ea.png" + } + "uaenorth" = { + name = "UAE (Dubai)" + icon = "/emojis/1f1e6-1f1ea.png" + } + "uk" = { + name = "United Kingdom" + icon = "/emojis/1f1ec-1f1e7.png" + } + "uksouth" = { + name = "UK (London)" + icon = "/emojis/1f1ec-1f1e7.png" + } + "ukwest" = { + name = "UK West" + icon = "/emojis/1f1ec-1f1e7.png" + } + "unitedstates" = { + name = "United States" + icon = "/emojis/1f1fa-1f1f8.png" + } + "westcentralus" = { + name = "West Central US" + icon = "/emojis/1f1fa-1f1f8.png" + } + "westeurope" = { + name = "Europe (Netherlands)" + icon = "/emojis/1f1ea-1f1fa.png" + } + "westindia" = { + name = "West India" + icon = "/emojis/1f1ee-1f1f3.png" + } + "westus" = { + name = "West US" + icon = "/emojis/1f1fa-1f1f8.png" + } + "westus2" = { + name = "US (Washington)" + icon = "/emojis/1f1fa-1f1f8.png" + } + "westus3" = { + name = "US (Arizona)" + icon = "/emojis/1f1fa-1f1f8.png" + } + } } data "coder_parameter" "region" { - name = "azure_region" - display_name = var.display_name - description = var.description - default = var.default - mutable = var.mutable - dynamic "option" { - for_each = { for k, v in local.all_regions : k => v if !(contains(var.exclude, k)) } - content { - name = try(var.custom_names[option.key], option.value.name) - icon = try(var.custom_icons[option.key], option.value.icon) - value = option.key - } + name = "azure_region" + display_name = var.display_name + description = var.description + default = var.default + mutable = var.mutable + dynamic "option" { + for_each = { for k, v in local.all_regions : k => v if !(contains(var.exclude, k)) } + content { + name = try(var.custom_names[option.key], option.value.name) + icon = try(var.custom_icons[option.key], option.value.icon) + value = option.key } + } } output "value" { - value = data.coder_parameter.region.value + value = data.coder_parameter.region.value } diff --git a/code-server/main.tf b/code-server/main.tf index 1608799..87e3036 100644 --- a/code-server/main.tf +++ b/code-server/main.tf @@ -10,59 +10,59 @@ terraform { } variable "agent_id" { - type = string - description = "The ID of a Coder agent." + type = string + description = "The ID of a Coder agent." } variable "extensions" { - type = list(string) - description = "A list of extensions to install." - default = [ ] + type = list(string) + description = "A list of extensions to install." + default = [] } variable "port" { - type = number - description = "The port to run code-server on." - default = 13337 + type = number + description = "The port to run code-server on." + default = 13337 } variable "settings" { - type = map(string) - description = "A map of settings to apply to code-server." - default = {} + type = map(string) + description = "A map of settings to apply to code-server." + default = {} } variable "folder" { - type = string - description = "The folder to open in code-server." - default = "" + type = string + description = "The folder to open in code-server." + default = "" } variable "install_prefix" { - type = string - description = "The prefix to install code-server to." - default = "/tmp/code-server" + type = string + description = "The prefix to install code-server to." + default = "/tmp/code-server" } variable "log_path" { - type = string - description = "The path to log code-server to." - default = "/tmp/code-server.log" + type = string + description = "The path to log code-server to." + default = "/tmp/code-server.log" } resource "coder_script" "code-server" { - agent_id = var.agent_id - display_name = "code-server" - icon = "/icon/code.svg" - script = templatefile("${path.module}/run.sh", { - EXTENSIONS: join(",", var.extensions), - PORT: var.port, - LOG_PATH: var.log_path, - INSTALL_PREFIX: var.install_prefix, - // This is necessary otherwise the quotes are stripped! - SETTINGS: replace(jsonencode(var.settings), "\"", "\\\""), - }) - run_on_start = true + agent_id = var.agent_id + display_name = "code-server" + icon = "/icon/code.svg" + script = templatefile("${path.module}/run.sh", { + EXTENSIONS : join(",", var.extensions), + PORT : var.port, + LOG_PATH : var.log_path, + INSTALL_PREFIX : var.install_prefix, + // This is necessary otherwise the quotes are stripped! + SETTINGS : replace(jsonencode(var.settings), "\"", "\\\""), + }) + run_on_start = true } resource "coder_app" "code-server" { diff --git a/git-clone/main.tf b/git-clone/main.tf index e1e9be4..0e0b23e 100644 --- a/git-clone/main.tf +++ b/git-clone/main.tf @@ -10,8 +10,8 @@ terraform { } variable "url" { - description = "The URL of the Git repository." - type = string + description = "The URL of the Git repository." + type = string } variable "path" { @@ -21,17 +21,17 @@ variable "path" { } variable "agent_id" { - description = "The ID of a Coder agent." - type = string + description = "The ID of a Coder agent." + type = string } resource "coder_script" "git_clone" { - agent_id = var.agent_id - display_name = "Git Clone" - icon = "/icons/git.svg" - script = templatefile("${path.module}/run.sh", { - CLONE_PATH: var.path != "" ? var.path : join("/", ["~", basename(var.url)]), - REPO_URL: var.url, - }) - run_on_start = true + agent_id = var.agent_id + display_name = "Git Clone" + icon = "/icons/git.svg" + script = templatefile("${path.module}/run.sh", { + CLONE_PATH : var.path != "" ? var.path : join("/", ["~", basename(var.url)]), + REPO_URL : var.url, + }) + run_on_start = true } diff --git a/personalize/main.tf b/personalize/main.tf index fd88fd5..d3c1e9b 100644 --- a/personalize/main.tf +++ b/personalize/main.tf @@ -10,29 +10,29 @@ terraform { } variable "agent_id" { - type = string - description = "The ID of a Coder agent." + type = string + description = "The ID of a Coder agent." } variable "path" { - type = string - description = "The path to a script that will be ran on start enabling a user to personalize their workspace." - default = "~/personalize" + type = string + description = "The path to a script that will be ran on start enabling a user to personalize their workspace." + default = "~/personalize" } variable "log_path" { - type = string + type = string description = "The path to a log file that will contain the output of the personalize script." - default = "~/personalize.log" + default = "~/personalize.log" } resource "coder_script" "personalize" { - agent_id = var.agent_id - script = templatefile("${path.module}/run.sh", { - PERSONALIZE_PATH: var.path, - }) - display_name = "Personalize" - icon = "/emojis/1f58c.png" - log_path = var.log_path - run_on_start = true + agent_id = var.agent_id + script = templatefile("${path.module}/run.sh", { + PERSONALIZE_PATH : var.path, + }) + display_name = "Personalize" + icon = "/emojis/1f58c.png" + log_path = var.log_path + run_on_start = true } diff --git a/vscode-desktop/main.tf b/vscode-desktop/main.tf index fb588b9..9c810df 100644 --- a/vscode-desktop/main.tf +++ b/vscode-desktop/main.tf @@ -17,16 +17,16 @@ variable "agent_id" { data "coder_workspace" "me" {} resource "coder_app" "vscode" { - agent_id = var.agent_id - external = true - icon = "/icons/code.svg" - slug = "vscode" - url = join("", [ - "vscode://coder.coder-remote/open?owner=", - data.coder_workspace.me.owner, - "&workspace=", - data.coder_workspace.me.name, - "&token=", - data.coder_workspace.me.owner_session_token, - ]) -} + agent_id = var.agent_id + external = true + icon = "/icons/code.svg" + slug = "vscode" + url = join("", [ + "vscode://coder.coder-remote/open?owner=", + data.coder_workspace.me.owner, + "&workspace=", + data.coder_workspace.me.name, + "&token=", + data.coder_workspace.me.owner_session_token, + ]) +}