feat: pct destroy für sauberes Staging Redeploy
Deploy Staging / staging (push) Has been cancelled

This commit is contained in:
Sebastian Serfling
2026-05-08 14:39:45 +02:00
parent e53a6016cd
commit 0a4f1ba1e9
+6 -30
View File
@@ -14,39 +14,15 @@ jobs:
with: with:
submodules: true 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 working-directory: terraform
run: | run: |
terraform init 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 \ terraform apply -auto-approve \
-var="proxmox_host=${{ secrets.PROXMOX_HOST }}" \ -var="proxmox_host=${{ secrets.PROXMOX_HOST }}" \
-var="proxmox_token_id=${{ secrets.PROXMOX_TOKEN_ID }}" \ -var="proxmox_token_id=${{ secrets.PROXMOX_TOKEN_ID }}" \