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 }}" \