feat: add git clone module (#46)

* feat: add `git-clone` module

* Fix script expansion for personalize

* Update README
This commit is contained in:
Kyle Carberry
2023-09-25 19:27:53 -05:00
committed by GitHub
parent 842a2caaed
commit 84bad159a3
4 changed files with 116 additions and 0 deletions

37
git-clone/main.tf Normal file
View File

@@ -0,0 +1,37 @@
terraform {
required_version = ">= 1.0"
required_providers {
coder = {
source = "coder/coder"
version = ">= 0.11"
}
}
}
variable "url" {
description = "The URL of the Git repository."
type = string
}
variable "path" {
default = ""
description = "The path to clone the repository. Defaults to \"$HOME/<basename of url>\"."
type = string
}
variable "agent_id" {
description = "The ID of a Coder agent."
type = string
}
resource "coder_script" "git_clone" {
agent_id = var.agent_id
display_name = "Git Clone"
icon = "/icons/git.svg"
script = templatefile("${path.module}/run.sh", {
CLONE_PATH: var.path != "" ? var.path : join("/", ["~", basename(var.url)]),
REPO_URL: var.url,
})
run_on_start = true
}