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