From 13478c135ac6d81fef21f10c999115f2ad5377e9 Mon Sep 17 00:00:00 2001 From: Stephen Kirby Date: Tue, 26 Sep 2023 21:40:51 +0000 Subject: [PATCH] added coder parameters --- git-config/main.tf | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/git-config/main.tf b/git-config/main.tf index 8ded54a..dd8bd66 100644 --- a/git-config/main.tf +++ b/git-config/main.tf @@ -14,21 +14,37 @@ variable "agent_id" { description = "The ID of a Coder agent." } -variable "username" { +# TODO: Test if the workspace owner name and email can be pulled from the module +variable "default_username" { type = string description = "The username of the Coder workspace owner." } -variable "user_email" { +variable "default_user_email" { type = string description = "The email of the Coder workspace owner." } + +data "coder_parameter" "user_email" { + type = string + description = "Email to store in git-config for this workspace. Leave empty to populate with workspace owner email." + display_name = "Git config user.email" + mutable = false +} + +data "coder_parameter" "username" { + type = string + description = "Username to store in git-config for this workspace. Leave empty to populate with workspace owner name." + display_name = "Git config user.name" + mutable = false +} + resource "coder_script" "git_config" { agent_id = var.agent_id script = templatefile("${path.module}/run.sh", { - CODER_USERNAME = var.username, - CODER_EMAIL = var.user_email + CODER_USERNAME = data.coder_parameter.username.value != "" ? data.coder_parameter.username.value : var.username, + CODER_EMAIL = data.coder_parameter.user_email.value != "" ? data.coder_parameter.user_email.value : var.user_email }) display_name = "Git Config" icon = "/icon/git.svg"