diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 01de805..5fc44d6 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -51,12 +51,14 @@ jobs: - name: Terraform Deploy run: | terraform init - - # 1. Zwingt Terraform, den echten Zustand des K3s-Clusters live einzulesen - terraform refresh -var="app_version=${{ github.sha }}" - - # 2. Führt das Update durch und bricht eventuell hängende Locks auf - terraform apply -auto-approve -force-unlock="" -var="app_version=${{ github.sha }}" + + # Wir adoptieren die bestehenden Kubernetes-Ressourcen fliegend in den lokalen State + terraform import -var="app_version=${{ github.sha }}" -insecure kubernetes_deployment.webapp default/webapp || echo "Bereits importiert oder übersprungen" + terraform import -var="app_version=${{ github.sha }}" -insecure kubernetes_service.webapp_service default/webapp-service || echo "Bereits importiert oder übersprungen" + terraform import -var="app_version=${{ github.sha }}" -insecure helm_release.nginx_ingress kube-system/nginx-ingress || echo "Bereits importiert oder übersprungen" + + # Jetzt sauber updaten – zieht das neue Image via registry.local! + terraform apply -auto-approve -var="app_version=${{ github.sha }}" - name: Verify App Health run: |