From f5be2a799fca9c5ec4375f11ca7e89a8cf506d45 Mon Sep 17 00:00:00 2001 From: EdwardAngert Date: Tue, 18 Feb 2025 19:42:33 +0000 Subject: [PATCH 1/9] init workspace presets --- docs/admin/templates/managing-templates/index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/admin/templates/managing-templates/index.md b/docs/admin/templates/managing-templates/index.md index 7cec832f39c2b..38befddcf7c81 100644 --- a/docs/admin/templates/managing-templates/index.md +++ b/docs/admin/templates/managing-templates/index.md @@ -49,6 +49,12 @@ files, then `coder templates push`. > Even if you are a Terraform expert, we suggest reading our > [guided tour of a template](../../../tutorials/template-from-scratch.md). +### Workspace presets + +Workspace presets allow you to select settings tailored to your most common development scenarios. + +Coder admins can configure workspace presets with combinations of parameter values and workspace settings within each template's Terraform file, and workspace users can customize their configurations as they need to. + ## Updating templates Coder tracks a template's versions, keeping all developer workspaces up-to-date. From b24deaffe609e35bb17314666c291226c2e162ac Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Mon, 24 Feb 2025 20:38:08 +0000 Subject: [PATCH 2/9] move presets to parameters --- docs/admin/templates/extending-templates/parameters.md | 6 ++++++ docs/admin/templates/managing-templates/index.md | 6 ------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/admin/templates/extending-templates/parameters.md b/docs/admin/templates/extending-templates/parameters.md index 2c4801c08e82b..ab0e26eadc580 100644 --- a/docs/admin/templates/extending-templates/parameters.md +++ b/docs/admin/templates/extending-templates/parameters.md @@ -313,6 +313,12 @@ data "coder_parameter" "project_id" { } ``` +## Workspace presets + +Workspace presets allow you to select settings tailored to your most common development scenarios. + +Coder admins can configure workspace presets with combinations of parameter values and workspace settings within each template's Terraform file, and workspace users can customize their configurations as they need to. + ## Create Autofill When the template doesn't specify default values, Coder may still autofill diff --git a/docs/admin/templates/managing-templates/index.md b/docs/admin/templates/managing-templates/index.md index 38befddcf7c81..7cec832f39c2b 100644 --- a/docs/admin/templates/managing-templates/index.md +++ b/docs/admin/templates/managing-templates/index.md @@ -49,12 +49,6 @@ files, then `coder templates push`. > Even if you are a Terraform expert, we suggest reading our > [guided tour of a template](../../../tutorials/template-from-scratch.md). -### Workspace presets - -Workspace presets allow you to select settings tailored to your most common development scenarios. - -Coder admins can configure workspace presets with combinations of parameter values and workspace settings within each template's Terraform file, and workspace users can customize their configurations as they need to. - ## Updating templates Coder tracks a template's versions, keeping all developer workspaces up-to-date. From d73abd0b2124fca138367c6a7d08a0bb7624f9af Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Mon, 24 Feb 2025 20:56:58 +0000 Subject: [PATCH 3/9] example of prebuild --- .../extending-templates/parameters.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/docs/admin/templates/extending-templates/parameters.md b/docs/admin/templates/extending-templates/parameters.md index ab0e26eadc580..4edd611d08481 100644 --- a/docs/admin/templates/extending-templates/parameters.md +++ b/docs/admin/templates/extending-templates/parameters.md @@ -319,6 +319,57 @@ Workspace presets allow you to select settings tailored to your most common deve Coder admins can configure workspace presets with combinations of parameter values and workspace settings within each template's Terraform file, and workspace users can customize their configurations as they need to. +Use `coder_workspace_preset` to define the preset parameters. +You can use prebuilt workspaces to ensure that workspaces can be deployed within one minute. +Use `prebuilds` to define how many instances of the template should be stored as a prebuilt workspace. +When a developer selects the associated template, the workspace will be assigned to that developer and the server will build a new prebuilt workspace. + +
Expand for an example +```tf +data "coder_workspace_preset" "goland-gpu" { + name = "GoLand with GPU" + parameters = { + "machine_type" = "n1-standard-1" + "attach_gpu" = "true" + "gcp_region" = "europe-west4-c" + "jetbrains_ide" = "GO" + } + prebuilds { + instances = 1 + } +} + +data "coder_parameter" "machine_type" { + name = "machine_type" + display_name = "Machine Type" + type = "string" + default = "n1-standard-2" +} + +data "coder_workspace_preset" "attach_gpu" { + name = "attach_gpu" + display_name = "Attach GPU?" + type = "bool" + default = "false" +} + +data "coder_workspace_preset" "gcp_region" { + name = "gcp_region" + display_name = "Machine Type" + type = "string" + default = "n1-standard-2" +} + +data "coder_workspace_preset" "jetbrains_ide" { + name = "jetbrains_ide" + display_name = "Machine Type" + type = "string" + default = "n1-standard-2" +} +``` + +
+ ## Create Autofill When the template doesn't specify default values, Coder may still autofill From 45d9caf5cf67f6ff43f18f2bf1f2540cba62b0bb Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Mon, 24 Feb 2025 21:00:45 +0000 Subject: [PATCH 4/9] s/tabs/spaces --- .../extending-templates/parameters.md | 41 ++++++++++--------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/docs/admin/templates/extending-templates/parameters.md b/docs/admin/templates/extending-templates/parameters.md index 4edd611d08481..e773bc4f13975 100644 --- a/docs/admin/templates/extending-templates/parameters.md +++ b/docs/admin/templates/extending-templates/parameters.md @@ -325,14 +325,15 @@ Use `prebuilds` to define how many instances of the template should be stored as When a developer selects the associated template, the workspace will be assigned to that developer and the server will build a new prebuilt workspace.
Expand for an example + ```tf data "coder_workspace_preset" "goland-gpu" { name = "GoLand with GPU" parameters = { - "machine_type" = "n1-standard-1" - "attach_gpu" = "true" - "gcp_region" = "europe-west4-c" - "jetbrains_ide" = "GO" + "machine_type" = "n1-standard-1" + "attach_gpu" = "true" + "gcp_region" = "europe-west4-c" + "jetbrains_ide" = "GO" } prebuilds { instances = 1 @@ -340,31 +341,31 @@ data "coder_workspace_preset" "goland-gpu" { } data "coder_parameter" "machine_type" { - name = "machine_type" - display_name = "Machine Type" - type = "string" - default = "n1-standard-2" + name = "machine_type" + display_name = "Machine Type" + type = "string" + default = "n1-standard-2" } data "coder_workspace_preset" "attach_gpu" { - name = "attach_gpu" - display_name = "Attach GPU?" - type = "bool" - default = "false" + name = "attach_gpu" + display_name = "Attach GPU?" + type = "bool" + default = "false" } data "coder_workspace_preset" "gcp_region" { - name = "gcp_region" - display_name = "Machine Type" - type = "string" - default = "n1-standard-2" + name = "gcp_region" + display_name = "Machine Type" + type = "string" + default = "n1-standard-2" } data "coder_workspace_preset" "jetbrains_ide" { - name = "jetbrains_ide" - display_name = "Machine Type" - type = "string" - default = "n1-standard-2" + name = "jetbrains_ide" + display_name = "Machine Type" + type = "string" + default = "n1-standard-2" } ``` From faee979efa2ce6754c80a1e842ce1a892fe5ee97 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 25 Feb 2025 02:13:00 +0000 Subject: [PATCH 5/9] rm prebuilt --- .../templates/extending-templates/parameters.md | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/docs/admin/templates/extending-templates/parameters.md b/docs/admin/templates/extending-templates/parameters.md index e773bc4f13975..44d825b8bf506 100644 --- a/docs/admin/templates/extending-templates/parameters.md +++ b/docs/admin/templates/extending-templates/parameters.md @@ -320,9 +320,6 @@ Workspace presets allow you to select settings tailored to your most common deve Coder admins can configure workspace presets with combinations of parameter values and workspace settings within each template's Terraform file, and workspace users can customize their configurations as they need to. Use `coder_workspace_preset` to define the preset parameters. -You can use prebuilt workspaces to ensure that workspaces can be deployed within one minute. -Use `prebuilds` to define how many instances of the template should be stored as a prebuilt workspace. -When a developer selects the associated template, the workspace will be assigned to that developer and the server will build a new prebuilt workspace.
Expand for an example @@ -331,12 +328,9 @@ data "coder_workspace_preset" "goland-gpu" { name = "GoLand with GPU" parameters = { "machine_type" = "n1-standard-1" - "attach_gpu" = "true" - "gcp_region" = "europe-west4-c" - "jetbrains_ide" = "GO" - } - prebuilds { - instances = 1 + "attach_gpu" = "true" + "gcp_region" = "europe-west4-c" + "jetbrains_ide" = "GO" } } From 6cedd01ee3758503a0d83e1db48524c751025b18 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 25 Feb 2025 15:52:56 +0000 Subject: [PATCH 6/9] fix extra presets that should be params --- docs/admin/templates/extending-templates/parameters.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/admin/templates/extending-templates/parameters.md b/docs/admin/templates/extending-templates/parameters.md index 44d825b8bf506..72f894b24aada 100644 --- a/docs/admin/templates/extending-templates/parameters.md +++ b/docs/admin/templates/extending-templates/parameters.md @@ -341,21 +341,21 @@ data "coder_parameter" "machine_type" { default = "n1-standard-2" } -data "coder_workspace_preset" "attach_gpu" { +data "coder_parameter" "attach_gpu" { name = "attach_gpu" display_name = "Attach GPU?" type = "bool" default = "false" } -data "coder_workspace_preset" "gcp_region" { +data "coder_parameter" "gcp_region" { name = "gcp_region" display_name = "Machine Type" type = "string" default = "n1-standard-2" } -data "coder_workspace_preset" "jetbrains_ide" { +data "coder_parameter" "jetbrains_ide" { name = "jetbrains_ide" display_name = "Machine Type" type = "string" From fa0a54a4afc0c4526dbf132fd554599215e877bc Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 25 Feb 2025 17:35:13 +0000 Subject: [PATCH 7/9] copy edit --- docs/admin/templates/extending-templates/parameters.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/admin/templates/extending-templates/parameters.md b/docs/admin/templates/extending-templates/parameters.md index 72f894b24aada..512d90fe0b15b 100644 --- a/docs/admin/templates/extending-templates/parameters.md +++ b/docs/admin/templates/extending-templates/parameters.md @@ -315,9 +315,9 @@ data "coder_parameter" "project_id" { ## Workspace presets -Workspace presets allow you to select settings tailored to your most common development scenarios. - -Coder admins can configure workspace presets with combinations of parameter values and workspace settings within each template's Terraform file, and workspace users can customize their configurations as they need to. +Workspace presets allow you to configure commonly used combinations of parameters +into a single option, which makes it easier for developers to pick one that fits +their needs. Use `coder_workspace_preset` to define the preset parameters. From 5d5db875085a1fedc8a06da4de451a599d94731b Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Tue, 25 Feb 2025 17:47:53 +0000 Subject: [PATCH 8/9] available for new --- docs/admin/templates/extending-templates/parameters.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/admin/templates/extending-templates/parameters.md b/docs/admin/templates/extending-templates/parameters.md index 512d90fe0b15b..5b8cb9372c0ff 100644 --- a/docs/admin/templates/extending-templates/parameters.md +++ b/docs/admin/templates/extending-templates/parameters.md @@ -320,6 +320,8 @@ into a single option, which makes it easier for developers to pick one that fits their needs. Use `coder_workspace_preset` to define the preset parameters. +After you save the template file, the presets will be available for all new +workspace deployments.
Expand for an example From e82afb3623bafe517e7e4d06a80785a0235630d7 Mon Sep 17 00:00:00 2001 From: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Date: Wed, 26 Feb 2025 20:44:22 +0000 Subject: [PATCH 9/9] add preset screenshot --- .../templates/extending-templates/parameters.md | 2 ++ .../template-preset-dropdown.png | Bin 0 -> 39065 bytes 2 files changed, 2 insertions(+) create mode 100644 docs/images/admin/templates/extend-templates/template-preset-dropdown.png diff --git a/docs/admin/templates/extending-templates/parameters.md b/docs/admin/templates/extending-templates/parameters.md index 5b8cb9372c0ff..e7994c5a21f7a 100644 --- a/docs/admin/templates/extending-templates/parameters.md +++ b/docs/admin/templates/extending-templates/parameters.md @@ -319,6 +319,8 @@ Workspace presets allow you to configure commonly used combinations of parameter into a single option, which makes it easier for developers to pick one that fits their needs. +![Template with options in the preset dropdown](../../../images/admin/templates/extend-templates/template-preset-dropdown.png) + Use `coder_workspace_preset` to define the preset parameters. After you save the template file, the presets will be available for all new workspace deployments. diff --git a/docs/images/admin/templates/extend-templates/template-preset-dropdown.png b/docs/images/admin/templates/extend-templates/template-preset-dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..9c5697d91c6a649cc3a48666026bae90b3398046 GIT binary patch literal 39065 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 literal 0 HcmV?d00001