From 94741b563da78f2de609efe74dc83c68ef061f11 Mon Sep 17 00:00:00 2001 From: Peter Kurfer Date: Thu, 15 Jun 2023 18:35:29 +0200 Subject: [PATCH] feat: install Terraform --- hetzner-cloud/cloud-config.yaml.tftpl | 4 ++++ hetzner-cloud/main.tf | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/hetzner-cloud/cloud-config.yaml.tftpl b/hetzner-cloud/cloud-config.yaml.tftpl index aa8ebc1..12aba56 100644 --- a/hetzner-cloud/cloud-config.yaml.tftpl +++ b/hetzner-cloud/cloud-config.yaml.tftpl @@ -91,6 +91,10 @@ runcmd: - ln -sf /usr/lib/systemd/system/podman.socket /home/${username}/.config/systemd/user/sockets.target.wants/ - sudo -u ${username} DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus" systemctl --user start podman %{ endif ~} +%{ if install_terraform_setup ~} + - dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo + - dnf -y install terraform +%{ endif ~} %{ if code_server_setup ~} - dnf install -y $(curl -sL https://api.github.com/repos/coder/code-server/releases/latest | jq -r '.assets[].browser_download_url' | grep "amd64.rpm") - systemctl enable --now code-server@${username} diff --git a/hetzner-cloud/main.tf b/hetzner-cloud/main.tf index b47c2a3..71aedac 100644 --- a/hetzner-cloud/main.tf +++ b/hetzner-cloud/main.tf @@ -227,6 +227,24 @@ data "coder_parameter" "install_podman" { } } +data "coder_parameter" "install_terraform" { + name = "install_terraform" + description = "Should Terraform be installed?" + default = "true" + type = "string" + mutable = true + + option { + name = "Install" + value = "true" + } + + option { + name = "Don't install" + value = "false" + } +} + data "coder_workspace" "me" { } @@ -273,6 +291,7 @@ resource "hcloud_server" "root" { install_go_setup = data.coder_parameter.install_go.value install_dotnet_setup = data.coder_parameter.install_dotnet.value install_podman_setup = data.coder_parameter.install_podman.value + install_terraform_setup = data.coder_parameter.install_terraform.value }) dynamic "network" {