This commit is contained in:
@@ -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 }}" \
|
||||
|
||||
Reference in New Issue
Block a user