Files
infrastructure/import_fix.sh
2026-01-10 21:42:51 +00:00

40 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
# Pfad zum Terraform Verzeichnis
cd terraform
echo "Starten des Import-Vorgangs..."
echo "Dies registriert existierende VMs im Terraform State, damit sie nicht neu erstellt werden."
echo "Fehler bei nicht existierenden VMs sind normal und können ignoriert werden."
echo ""
# Helper Funktion
import_vm() {
NAME=$1
ID=$2
echo ">>> Importiere $NAME (ID: $ID)..."
# Führt Import aus, ignoriert Fehler wenn VM schon im State ist oder nicht existiert
terraform import "proxmox_vm_qemu.vm_deployment[\"$NAME\"]" $ID || echo "⚠️ Import für $NAME übersprungen (evtl. nicht vorhanden oder bereits im State)."
echo ""
}
# Importiere alle in locals.tf definierten VMs
# Docker
import_vm "vm-docker-mailcow-300" 300
import_vm "vm-docker-apps-301" 301
import_vm "vm-docker-traefik-302" 302
# K3s
import_vm "vm-k3s-master-400" 400
import_vm "vm-k3s-master-401" 401
import_vm "vm-k3s-master-402" 402
# Bastion
import_vm "vm-bastion-900" 900
import_vm "vm-bastion-901" 901
echo "--------------------------------------------------------"
echo "✅ Fertig. Bitte führe jetzt erneut 'terraform plan' aus."
echo "--------------------------------------------------------"