From 4e0acdce1efba36e416432db0890cd05a2c6f55b Mon Sep 17 00:00:00 2001 From: Steven Masley Date: Thu, 29 May 2025 15:02:16 -0500 Subject: [PATCH] chore: implement dogfood template to select region based on user group (#18115) Co-authored-by: Atif Ali --- dogfood/coder/main.tf | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/dogfood/coder/main.tf b/dogfood/coder/main.tf index 63430109589..c983102eb9f 100644 --- a/dogfood/coder/main.tf +++ b/dogfood/coder/main.tf @@ -130,11 +130,29 @@ data "coder_parameter" "image_type" { } } +locals { + default_regions = { + // keys should match group names + "north-america" : "us-pittsburgh" + "europe" : "eu-helsinki" + "australia" : "ap-sydney" + "south-america" : "sa-saopaulo" + "africa" : "za-cpt" + } + + user_groups = data.coder_workspace_owner.me.groups + user_region = coalescelist([ + for g in local.user_groups : + local.default_regions[g] if contains(keys(local.default_regions), g) + ], ["us-pittsburgh"])[0] +} + + data "coder_parameter" "region" { type = "string" name = "Region" icon = "/emojis/1f30e.png" - default = "us-pittsburgh" + default = local.user_region option { icon = "/emojis/1f1fa-1f1f8.png" name = "Pittsburgh"