added missing vars
Some checks failed
Deployment / deploy-docker (push) Failing after 5s

This commit is contained in:
Melchior Reimers
2026-02-04 13:33:02 +01:00
parent ab248c4dbe
commit 8be40136e4
2 changed files with 36 additions and 30 deletions

View File

@@ -28,23 +28,18 @@ jobs:
git pull origin main git pull origin main
fi fi
# Sicherstellen, dass die Datei existiert # Datei komplett neu schreiben (verhindert Syntax-Chaos)
mkdir -p ./hetzner # Wir schreiben hier alle benötigten Variablen sauber rein
touch ./hetzner/terraform.tfvars cat <<EOF > ./hetzner/terraform.tfvars
hcloud_token = "${HETZNER_TOKEN}"
distro_id = "ubuntu"
EOF
# Token suchen und ersetzen oder hinzufügen # Terraform ausführen
# Wir nutzen doppelte Anführungszeichen für den Bash-String und # Wir geben die Datei explizit mit -var-file an, um sicherzugehen
# einfache für den sed-Befehl, um Konflikte zu vermeiden.
if grep -q "hcloud_token =" ./hetzner/terraform.tfvars; then
sed -i "s|^hcloud_token =.*|hcloud_token = \"${HETZNER_TOKEN}\"|" ./hetzner/terraform.tfvars
else
echo "hcloud_token = \"${HETZNER_TOKEN}\"" >> ./hetzner/terraform.tfvars
fi
# Terraform
terraform init terraform init
terraform plan terraform plan -var-file="./hetzner/terraform.tfvars"
terraform apply -auto-approve terraform apply -auto-approve -var-file="./hetzner/terraform.tfvars"
echo "Deployment successful" echo "Deployment successful"
env: env:

11
main.tf
View File

@@ -10,6 +10,7 @@ locals {
username = var.username username = var.username
ssh_public_key = var.ssh_public_key ssh_public_key = var.ssh_public_key
distro_id = vars.distro_id distro_id = vars.distro_id
}) })
} }
@@ -74,3 +75,13 @@ resource "hcloud_firewall_attachment" "vps" {
firewall_id = hcloud_firewall.vps.id firewall_id = hcloud_firewall.vps.id
server_ids = [hcloud_server.vps.id] server_ids = [hcloud_server.vps.id]
} }
variable "distro_id" {
type = string
default = "ubuntu"
}
variable "hcloud_token" {
description = "Hetzner Cloud API token"
type = string
sensitive = true
}