terraform { required_providers { coder = { source = "coder/coder" version = "~> 0.3.1" } } } variable "access_key" { description = <= 8 && var.disk_size <= 256 ) error_message = "Disk size must be between 8 and 256." } } provider "aws" { region = var.region access_key = var.access_key secret_key = var.secret_key } data "coder_workspace" "me" { } data "aws_ami" "ubuntu" { most_recent = true filter { name = "name" values = ["ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"] } filter { name = "virtualization-type" values = ["hvm"] } owners = ["099720109477"] # Canonical } resource "coder_agent" "dev" { arch = "amd64" auth = "aws-instance-identity" os = "linux" } locals { # User data is used to stop/start AWS instances. See: # https://github.com/hashicorp/terraform-provider-aws/issues/22 user_data_start = <