vcard4reseller/deploy/terraform
Thomas Peterson c49ff37746 Deploy: Terraform-Code-Rollout auf App-Nodes (ohne Recreate)
terraform_data.app_deploy führt per remote-exec auf jedem App-Node ein Update
aus (git reset auf origin + deploy/update.sh: SPA bauen, composer, migrate(app-1),
cache:clear), getriggert über var.deploy_version (z. B. Git-SHA). Server werden
NICHT ersetzt: hcloud_server.app ignoriert user_data-Änderungen (cloud-init nur
Erstboot). Gemeinsames deploy/update.sh (cloud-init ruft es ebenfalls auf).
Fix: ${PRIV:-} in der .tftpl als $${PRIV:-} escaped (templatefile-Kollision).

Workflow: tofu apply -var deploy_version=$(git rev-parse --short HEAD)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-04 19:47:59 +02:00
..
cloud-init-app.yaml.tftpl Deploy: Terraform-Code-Rollout auf App-Nodes (ohne Recreate) 2026-06-04 19:47:59 +02:00
cloud-init-caddy.yaml.tftpl Deployment: Caddy-Edge (TLS + On-Demand für Custom-Domains) + Hetzner DNS 2026-05-31 22:13:29 +02:00
cloud-init-db.yaml.tftpl Deployment: Hetzner Cloud via Terraform (Multi-Node, skalierbar) 2026-05-31 21:20:58 +02:00
deploy.tf Deploy: Terraform-Code-Rollout auf App-Nodes (ohne Recreate) 2026-06-04 19:47:59 +02:00
dns.tf Deploy: Auto-DNS über offizielle Hetzner Cloud DNS API (ein Token) 2026-06-04 15:03:17 +02:00
main.tf Deploy: Terraform-Code-Rollout auf App-Nodes (ohne Recreate) 2026-06-04 19:47:59 +02:00
outputs.tf Deployment: Caddy-Edge (TLS + On-Demand für Custom-Domains) + Hetzner DNS 2026-05-31 22:13:29 +02:00
terraform.tfvars.example Deploy: Terraform-Code-Rollout auf App-Nodes (ohne Recreate) 2026-06-04 19:47:59 +02:00
variables.tf Deploy: Terraform-Code-Rollout auf App-Nodes (ohne Recreate) 2026-06-04 19:47:59 +02:00
versions.tf Deploy: Auto-DNS über offizielle Hetzner Cloud DNS API (ein Token) 2026-06-04 15:03:17 +02:00