page_title | subcategory | description |
---|---|---|
Coder Provider |
Infrastructure |
terraform {
required_providers {
coder = {
source = "coder/coder"
}
}
}
provider "google" {
region = "us-central1"
}
data "coder_workspace" "me" {}
resource "coder_agent" "dev" {
arch = "amd64"
os = "linux"
auth = "google-instance-identity"
}
data "google_compute_default_service_account" "default" {}
resource "google_compute_instance" "dev" {
zone = "us-central1-a"
count = data.coder_workspace.me.start_count
name = "coder-${data.coder_workspace.me.owner}-${data.coder_workspace.me.name}"
machine_type = "e2-medium"
network_interface {
network = "default"
access_config {
// Ephemeral public IP
}
}
boot_disk {
initialize_params {
image = "debian-cloud/debian-9"
}
}
service_account {
email = data.google_compute_default_service_account.default.email
scopes = ["cloud-platform"]
}
metadata_startup_script = coder_agent.dev.init_script
}
feature_use_managed_variables
(Boolean, Deprecated: Terraform variables are now exclusively utilized for template-wide variables after the removal of support for legacy parameters.) Feature: use managed Terraform variables. The feature flag is not used anymore as Terraform variables are now exclusively utilized for template-wide variables.url
(String) The URL to access Coder.