From 985fac642e079297ce24bac20763e10dea8d6c19 Mon Sep 17 00:00:00 2001 From: Dean Sheather Date: Tue, 17 Jan 2023 08:20:48 -0600 Subject: [PATCH] chore: combine dogfood regions, use tailscale (#5741) --- dogfood/main.tf | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/dogfood/main.tf b/dogfood/main.tf index 9e07040a38..fabb5930f4 100644 --- a/dogfood/main.tf +++ b/dogfood/main.tf @@ -13,10 +13,19 @@ terraform { # User parameters +variable "region" { + type = string + description = "Which region to deploy to." + default = "us-pittsburgh" + validation { + condition = contains(["us-pittsburgh", "eu-helsinki", "ap-sydney"], var.region) + error_message = "Region must be one of us-pittsburg, eu-helsinki, or ap-sydney." + } +} + variable "dotfiles_uri" { type = string description = <<-EOF - default = "" Dotfiles repo URI (optional) see https://dotfiles.github.io @@ -30,17 +39,23 @@ variable "datocms_api_token" { default = "" } -# Admin parameters +locals { + // These are Tailscale IP addresses. Ask Dean or Kyle for help. + docker_host = { + "" = "tcp://100.94.74.63:2375" + "us-pittsburgh" = "tcp://100.94.74.63:2375" + "eu-helsinki" = "tcp://100.117.102.81:2375" + "ap-sydney" = "tcp://100.127.2.1:2375" + } +} provider "docker" { - host = "unix:///var/run/dogfood-docker.sock" + host = lookup(local.docker_host, var.region) } -provider "coder" { -} +provider "coder" {} -data "coder_workspace" "me" { -} +data "coder_workspace" "me" {} resource "coder_agent" "dev" { arch = "amd64"