From 0a4f1ba1e9f13a08d03c2be4f298cd5381dbfa4d Mon Sep 17 00:00:00 2001 From: Sebastian Serfling Date: Fri, 8 May 2026 14:39:45 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20pct=20destroy=20f=C3=BCr=20sauberes=20S?= =?UTF-8?q?taging=20Redeploy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/staging.yml | 36 ++++++------------------------------ 1 file changed, 6 insertions(+), 30 deletions(-) diff --git a/.gitea/workflows/staging.yml b/.gitea/workflows/staging.yml index f54c5e6..aede92a 100644 --- a/.gitea/workflows/staging.yml +++ b/.gitea/workflows/staging.yml @@ -14,39 +14,15 @@ jobs: with: submodules: true - - name: Terraform Init & Clean Deploy (alte VM importieren & zerstören) + - name: Delete alte Staging VM (CT 200) + run: | + pct destroy 200 --force || true + sleep 3 + + - name: Terraform Init & Apply (Staging LXC erstellen) working-directory: terraform run: | terraform init - - # Versuche alte VM zu importieren (falls existiert) - terraform import -auto-approve \ - -var="proxmox_host=${{ secrets.PROXMOX_HOST }}" \ - -var="proxmox_token_id=${{ secrets.PROXMOX_TOKEN_ID }}" \ - -var="proxmox_token_secret=${{ secrets.PROXMOX_TOKEN_SECRET }}" \ - -var="proxmox_node=${{ secrets.PROXMOX_NODE }}" \ - -var="lxc_bridge=vmbr2" \ - -var="staging_ip=${{ secrets.STAGING_IP }}" \ - -var="staging_gw=${{ secrets.STAGING_GW }}" \ - -var="ssh_public_key=${{ secrets.DEPLOY_SSH_PUBKEY }}" \ - -var="ssh_private_key=${{ secrets.DEPLOY_SSH_KEY }}" \ - proxmox_lxc.staging "200" \ - 2>/dev/null || true - - # Alte VM zerstören - terraform destroy -auto-approve \ - -var="proxmox_host=${{ secrets.PROXMOX_HOST }}" \ - -var="proxmox_token_id=${{ secrets.PROXMOX_TOKEN_ID }}" \ - -var="proxmox_token_secret=${{ secrets.PROXMOX_TOKEN_SECRET }}" \ - -var="proxmox_node=${{ secrets.PROXMOX_NODE }}" \ - -var="lxc_bridge=vmbr2" \ - -var="staging_ip=${{ secrets.STAGING_IP }}" \ - -var="staging_gw=${{ secrets.STAGING_GW }}" \ - -var="ssh_public_key=${{ secrets.DEPLOY_SSH_PUBKEY }}" \ - -var="ssh_private_key=${{ secrets.DEPLOY_SSH_KEY }}" \ - || true - - # Neue saubere VM erstellen terraform apply -auto-approve \ -var="proxmox_host=${{ secrets.PROXMOX_HOST }}" \ -var="proxmox_token_id=${{ secrets.PROXMOX_TOKEN_ID }}" \