Skip to content

Commit 8914f7a

Browse files
chore: improve prebuilds docs (#17850)
These items came up in an internal "bug bash" session yesterday. @EdwardAngert note: I've reverted to the "transparent" phrasing; the current docs confused a couple folks yesterday, and I feel that "transparent" is clearly understood in this context. --------- Signed-off-by: Danny Kopping <dannykopping@gmail.com> Co-authored-by: Edward Angert <EdwardAngert@users.noreply.github.com>
1 parent d564164 commit 8914f7a

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

docs/admin/templates/extending-templates/prebuilt-workspaces.md

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Prebuilt workspaces are tightly integrated with [workspace presets](./parameters
2525
## Prerequisites
2626

2727
- [**Premium license**](../../licensing/index.md)
28-
- **Compatible Terraform provider**: Use `coder/coder` Terraform provider `>= 2.4.0`.
28+
- **Compatible Terraform provider**: Use `coder/coder` Terraform provider `>= 2.4.1`.
2929
- **Feature flag**: Enable the `workspace-prebuilds` [experiment](../../../reference/cli/server.md#--experiments).
3030

3131
## Enable prebuilt workspaces for template presets
@@ -75,7 +75,7 @@ Prebuilt workspaces follow a specific lifecycle from creation through eligibilit
7575

7676
Prebuilt workspaces that fail during provisioning are retried with a backoff to prevent transient failures.
7777

78-
1. When a developer requests a new workspace, the claiming process occurs:
78+
1. When a developer creates a new workspace, the claiming process occurs:
7979

8080
1. Developer selects a template and preset that has prebuilt workspaces configured.
8181
1. If an eligible prebuilt workspace exists, ownership transfers from the `prebuilds` user to the requesting user.
@@ -84,13 +84,17 @@ Prebuilt workspaces follow a specific lifecycle from creation through eligibilit
8484
[`coder_workspace_owner`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/workspace_owner)
8585
datasources (see [Preventing resource replacement](#preventing-resource-replacement) for further considerations).
8686

87-
The developer doesn't see the claiming process — the workspace will just be ready faster than usual.
87+
The claiming process is transparent to the developer — the workspace will just be ready faster than usual.
8888

8989
You can view available prebuilt workspaces in the **Workspaces** view in the Coder dashboard:
9090

9191
![A prebuilt workspace in the dashboard](../../../images/admin/templates/extend-templates/prebuilt/prebuilt-workspaces.png)
9292
_Note the search term `owner:prebuilds`._
9393

94+
Unclaimed prebuilt workspaces can be interacted with in the same way as any other workspace.
95+
However, if a Prebuilt workspace is stopped, the reconciliation loop will not destroy it.
96+
This gives template admins the ability to park problematic prebuilt workspaces in a stopped state for further investigation.
97+
9498
### Template updates and the prebuilt workspace lifecycle
9599

96100
Prebuilt workspaces are not updated after they are provisioned.
@@ -169,6 +173,13 @@ For example, the [`ami`](https://registry.terraform.io/providers/hashicorp/aws/l
169173
has [`ForceNew`](https://github.com/hashicorp/terraform-provider-aws/blob/main/internal/service/ec2/ec2_instance.go#L75-L81) set,
170174
since the AMI cannot be changed in-place._
171175

176+
#### Updating claimed prebuilt workspace templates
177+
178+
Once a prebuilt workspace has been claimed, and if its template uses `ignore_changes`, users may run into an issue where the agent
179+
does not reconnect after a template update. This shortcoming is described in [this issue](https://github.com/coder/coder/issues/17840)
180+
and will be addressed before the next release (v2.23). In the interim, a simple workaround is to restart the workspace
181+
when it is in this problematic state.
182+
172183
### Current limitations
173184

174185
The prebuilt workspaces feature has these current limitations:
@@ -177,13 +188,13 @@ The prebuilt workspaces feature has these current limitations:
177188

178189
Prebuilt workspaces can only be used with the default organization.
179190

180-
[coder/internal#364](https://github.com/coder/internal/issues/364)
191+
[View issue](https://github.com/coder/internal/issues/364)
181192

182193
- **Autoscaling**
183194

184195
Prebuilt workspaces remain running until claimed. There's no automated mechanism to reduce instances during off-hours.
185196

186-
[coder/internal#312](https://github.com/coder/internal/issues/312)
197+
[View issue](https://github.com/coder/internal/issues/312)
187198

188199
### Monitoring and observability
189200

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy