40 lines
1.2 KiB
Bash
Executable File
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 "--------------------------------------------------------"
|