page_title | subcategory | description |
---|---|---|
coderd Provider |
The coderd provider can be used to manage resources on a Coder deployment. The provider exposes resources and data sources for users, groups, templates, and workspace proxies.
~> Warning
This provider is only compatible with Coder version 2.10.1 https://github.com/coder/coder/releases/tag/v2.10.1 and later. |
The coderd provider can be used to manage resources on a Coder deployment. The provider exposes resources and data sources for users, groups, templates, and workspace proxies.
~> Warning This provider is only compatible with Coder version 2.10.1 and later.
terraform {
required_providers {
coderd = {
source = "coder/coderd"
}
}
}
provider "coderd" {
url = "coder.example.com"
token = "****"
}
data "coderd_organization" "default" {
is_default = true
}
data "coderd_user" "admin" {
username = "admin"
}
resource "coderd_user" "manager" {
username = "Manager"
email = "[email protected]"
}
resource "coderd_group" "bosses" {
name = "group"
members = [
data.coderd_user.admin.id,
resource.coderd_user.manager.id
]
}
resource "coderd_template" "example" {
name = "example-template"
versions = [{
directory = "./example-template"
active = true
tf_vars = [{
name = "image_id"
value = "ami-12345678"
}]
# Version names can be randomly generated if null/omitted
}]
acl = {
groups = [{
id = data.coderd_organization.default.id
role = "use"
},
{
id = resource.coderd_group.bosses.id
role = "admin"
}]
users = []
}
allow_user_cancel_workspace_jobs = false
}
token
(String) API token for communicating with the deployment. Most resource types require elevated permissions. Defaults to$CODER_SESSION_TOKEN
.url
(String) URL to the Coder deployment. Defaults to$CODER_URL
.