Create design document for Coder Terraform and Runner Architecture #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This document explains how Coder manages Terraform for workspace provisioning, including its use of Terraform templates, the Coder Terraform provider, Terraform execution, and state management.
It also details Coder's runner architecture, referred to as "provisioners." This includes the distinction between built-in and external provisioners, their benefits, deployment, the use of tags for job routing, and the difference between provisioners and the coder_agent.
A conceptual Mermaid diagram is included to illustrate the overall architecture.