mirror of
https://github.com/coder/coder.git
synced 2026-06-02 20:48:20 +00:00
9edceef0bf
This pull request introduces support for external workspace management, allowing users to register and manage workspaces that are provisioned and managed outside of the Coder. Depends on: https://github.com/coder/terraform-provider-coder/pull/424 * GET /api/v2/init-script - Gets the agent initialization script * By default, it returns a script for Linux (amd64), but with query parameters (os and arch) you can get the init script for different platforms * GET /api/v2/workspaces/{workspace}/external-agent/{agent}/credentials - Gets credentials for an external agent **(enterprise)** * Updated queries to filter workspaces/templates by the has_external_agent field
278 lines
7.4 KiB
JSON
Generated
278 lines
7.4 KiB
JSON
Generated
{
|
|
"format_version": "1.2",
|
|
"terraform_version": "1.12.2",
|
|
"planned_values": {
|
|
"root_module": {
|
|
"resources": [
|
|
{
|
|
"address": "coder_agent.dev1",
|
|
"mode": "managed",
|
|
"type": "coder_agent",
|
|
"name": "dev1",
|
|
"provider_name": "registry.terraform.io/coder/coder",
|
|
"schema_version": 1,
|
|
"values": {
|
|
"api_key_scope": "all",
|
|
"arch": "amd64",
|
|
"auth": "token",
|
|
"connection_timeout": 120,
|
|
"dir": null,
|
|
"env": null,
|
|
"metadata": [],
|
|
"motd_file": null,
|
|
"order": null,
|
|
"os": "linux",
|
|
"resources_monitoring": [],
|
|
"shutdown_script": null,
|
|
"startup_script": null,
|
|
"startup_script_behavior": "non-blocking",
|
|
"troubleshooting_url": null
|
|
},
|
|
"sensitive_values": {
|
|
"display_apps": [],
|
|
"metadata": [],
|
|
"resources_monitoring": [],
|
|
"token": true
|
|
}
|
|
},
|
|
{
|
|
"address": "coder_external_agent.dev1",
|
|
"mode": "managed",
|
|
"type": "coder_external_agent",
|
|
"name": "dev1",
|
|
"provider_name": "registry.terraform.io/coder/coder",
|
|
"schema_version": 1,
|
|
"sensitive_values": {
|
|
"agent_id": true
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"resource_changes": [
|
|
{
|
|
"address": "coder_agent.dev1",
|
|
"mode": "managed",
|
|
"type": "coder_agent",
|
|
"name": "dev1",
|
|
"provider_name": "registry.terraform.io/coder/coder",
|
|
"change": {
|
|
"actions": [
|
|
"create"
|
|
],
|
|
"before": null,
|
|
"after": {
|
|
"api_key_scope": "all",
|
|
"arch": "amd64",
|
|
"auth": "token",
|
|
"connection_timeout": 120,
|
|
"dir": null,
|
|
"env": null,
|
|
"metadata": [],
|
|
"motd_file": null,
|
|
"order": null,
|
|
"os": "linux",
|
|
"resources_monitoring": [],
|
|
"shutdown_script": null,
|
|
"startup_script": null,
|
|
"startup_script_behavior": "non-blocking",
|
|
"troubleshooting_url": null
|
|
},
|
|
"after_unknown": {
|
|
"display_apps": true,
|
|
"id": true,
|
|
"init_script": true,
|
|
"metadata": [],
|
|
"resources_monitoring": [],
|
|
"token": true
|
|
},
|
|
"before_sensitive": false,
|
|
"after_sensitive": {
|
|
"display_apps": [],
|
|
"metadata": [],
|
|
"resources_monitoring": [],
|
|
"token": true
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"address": "coder_external_agent.dev1",
|
|
"mode": "managed",
|
|
"type": "coder_external_agent",
|
|
"name": "dev1",
|
|
"provider_name": "registry.terraform.io/coder/coder",
|
|
"change": {
|
|
"actions": [
|
|
"create"
|
|
],
|
|
"before": null,
|
|
"after": {},
|
|
"after_unknown": {
|
|
"agent_id": true,
|
|
"id": true
|
|
},
|
|
"before_sensitive": false,
|
|
"after_sensitive": {
|
|
"agent_id": true
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"prior_state": {
|
|
"format_version": "1.0",
|
|
"terraform_version": "1.12.2",
|
|
"values": {
|
|
"root_module": {
|
|
"resources": [
|
|
{
|
|
"address": "data.coder_provisioner.me",
|
|
"mode": "data",
|
|
"type": "coder_provisioner",
|
|
"name": "me",
|
|
"provider_name": "registry.terraform.io/coder/coder",
|
|
"schema_version": 1,
|
|
"values": {
|
|
"arch": "amd64",
|
|
"id": "d607be41-7697-475f-8257-2f6e24adbede",
|
|
"os": "linux"
|
|
},
|
|
"sensitive_values": {}
|
|
},
|
|
{
|
|
"address": "data.coder_workspace.me",
|
|
"mode": "data",
|
|
"type": "coder_workspace",
|
|
"name": "me",
|
|
"provider_name": "registry.terraform.io/coder/coder",
|
|
"schema_version": 1,
|
|
"values": {
|
|
"access_port": 443,
|
|
"access_url": "https://dev.coder.com/",
|
|
"id": "0b7fc772-5e27-4096-b8a3-9e6a8b914ebe",
|
|
"is_prebuild": false,
|
|
"is_prebuild_claim": false,
|
|
"name": "kacper",
|
|
"prebuild_count": 0,
|
|
"start_count": 1,
|
|
"template_id": "",
|
|
"template_name": "",
|
|
"template_version": "",
|
|
"transition": "start"
|
|
},
|
|
"sensitive_values": {}
|
|
},
|
|
{
|
|
"address": "data.coder_workspace_owner.me",
|
|
"mode": "data",
|
|
"type": "coder_workspace_owner",
|
|
"name": "me",
|
|
"provider_name": "registry.terraform.io/coder/coder",
|
|
"schema_version": 0,
|
|
"values": {
|
|
"email": "default@example.com",
|
|
"full_name": "kacpersaw",
|
|
"groups": [],
|
|
"id": "1ebd1795-7cf2-47c5-8024-5d56e68f1681",
|
|
"login_type": null,
|
|
"name": "default",
|
|
"oidc_access_token": "",
|
|
"rbac_roles": [],
|
|
"session_token": "",
|
|
"ssh_private_key": "",
|
|
"ssh_public_key": ""
|
|
},
|
|
"sensitive_values": {
|
|
"groups": [],
|
|
"oidc_access_token": true,
|
|
"rbac_roles": [],
|
|
"session_token": true,
|
|
"ssh_private_key": true
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"configuration": {
|
|
"provider_config": {
|
|
"coder": {
|
|
"name": "coder",
|
|
"full_name": "registry.terraform.io/coder/coder",
|
|
"version_constraint": ">= 2.0.0"
|
|
}
|
|
},
|
|
"root_module": {
|
|
"resources": [
|
|
{
|
|
"address": "coder_agent.dev1",
|
|
"mode": "managed",
|
|
"type": "coder_agent",
|
|
"name": "dev1",
|
|
"provider_config_key": "coder",
|
|
"expressions": {
|
|
"arch": {
|
|
"constant_value": "amd64"
|
|
},
|
|
"os": {
|
|
"constant_value": "linux"
|
|
}
|
|
},
|
|
"schema_version": 1
|
|
},
|
|
{
|
|
"address": "coder_external_agent.dev1",
|
|
"mode": "managed",
|
|
"type": "coder_external_agent",
|
|
"name": "dev1",
|
|
"provider_config_key": "coder",
|
|
"expressions": {
|
|
"agent_id": {
|
|
"references": [
|
|
"coder_agent.dev1.token",
|
|
"coder_agent.dev1"
|
|
]
|
|
}
|
|
},
|
|
"schema_version": 1
|
|
},
|
|
{
|
|
"address": "data.coder_provisioner.me",
|
|
"mode": "data",
|
|
"type": "coder_provisioner",
|
|
"name": "me",
|
|
"provider_config_key": "coder",
|
|
"schema_version": 1
|
|
},
|
|
{
|
|
"address": "data.coder_workspace.me",
|
|
"mode": "data",
|
|
"type": "coder_workspace",
|
|
"name": "me",
|
|
"provider_config_key": "coder",
|
|
"schema_version": 1
|
|
},
|
|
{
|
|
"address": "data.coder_workspace_owner.me",
|
|
"mode": "data",
|
|
"type": "coder_workspace_owner",
|
|
"name": "me",
|
|
"provider_config_key": "coder",
|
|
"schema_version": 0
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"relevant_attributes": [
|
|
{
|
|
"resource": "coder_agent.dev1",
|
|
"attribute": [
|
|
"token"
|
|
]
|
|
}
|
|
],
|
|
"timestamp": "2025-07-31T11:08:54Z",
|
|
"applyable": true,
|
|
"complete": true,
|
|
"errored": false
|
|
}
|