'Hosts', 'subtitle' => 'Proxmox-Hosts und Kapazität.', 'add' => 'Host hinzufügen', 'empty' => 'Noch keine Hosts. Füge deinen ersten Server hinzu.', 'no_matches' => 'Keine Hosts für diese Filter.', 'search_placeholder' => 'Nach Name oder IP suchen …', 'all_datacenters' => 'Alle Rechenzentren', 'all_statuses' => 'Alle Status', 'clear' => 'Zurücksetzen', 'count' => ':shown von :total', 'col' => [ 'host' => 'Host', 'datacenter' => 'RZ', 'health' => 'Zustand', 'vpn' => 'VPN', 'instances' => 'Instanzen', 'capacity' => 'Kapazität', 'status' => 'Status', ], 'health' => [ 'online' => 'Online', 'stale' => 'Verzögert', 'offline' => 'Offline', ], 'vpn' => [ 'not_configured' => 'Nicht eingerichtet', 'connected' => 'Verbunden', 'silent' => 'Still', 'silent_since' => 'Still · :time', 'unknown' => 'Unbekannt', ], 'create_title' => 'Host hinzufügen', 'create_sub' => 'Frischen Server (Debian, nur Root) automatisch als Proxmox-Host aufnehmen.', 'back' => 'Zurück zu Hosts', 'cancel' => 'Abbrechen', 'save' => 'Onboarding starten', 'field' => [ 'name' => 'Name', 'name_hint' => 'z. B. pve-fsn-4', 'datacenter' => 'Rechenzentrum', 'public_ip' => 'Öffentliche IP', 'root_password' => 'Root-Passwort (einmalig)', 'root_password_hint' => 'Nur für den ersten Login. Wird nach dem Deploy des SSH-Schlüssels verworfen — nie dauerhaft gespeichert.', ], 'datacenter' => [ 'fsn' => 'Falkenstein', 'hel' => 'Helsinki', ], 'capacity' => 'Kapazität', 'free' => 'frei', 'unknown' => '—', 'meta' => [ 'cores' => 'Kerne', 'ram' => 'RAM', 'version' => 'Version', 'wg_ip' => 'Mgmt-IP', 'datacenter' => 'RZ', ], 'status' => [ 'pending' => 'Ausstehend', 'onboarding' => 'Onboarding', 'active' => 'Aktiv', 'error' => 'Fehler', 'disabled' => 'Deaktiviert', ], 'detail' => [ 'health' => 'Zustand', 'storage' => 'Speicher', 'compute' => 'Rechenleistung', 'node' => 'Node', 'instances' => 'Instanzen', 'hosted' => 'Gehostete Instanzen', 'no_instances' => 'Auf diesem Host laufen noch keine Instanzen.', 'last_seen' => 'Zuletzt gesehen :time', 'never_seen' => 'Noch nie gesehen', 'committed' => ':gb GB belegt', 'reserve' => ':pct % Reserve', 'reserve_label' => 'Reserve', 'reserve_save' => 'Speichern', 'reserve_saved' => 'Reserve aktualisiert.', 'drain' => 'In Wartung', 'activate' => 'Aktivieren', ], 'istatus' => [ 'active' => 'Aktiv', 'provisioning' => 'Bereitstellung', 'failed' => 'Fehler', 'suspended' => 'Ausgesetzt', 'cancellation_scheduled' => 'Kündigung', ], 'progress' => 'Fortschritt', 'events' => 'Ereignisse', 'no_run' => 'Für diesen Host läuft keine Bereitstellung.', 'attempt' => 'Versuch', 'retry' => 'Erneut versuchen', 'error_title' => 'Onboarding fehlgeschlagen', 'remove' => 'Host entfernen', 'remove_title' => 'Host entfernen?', 'remove_body' => 'Entfernt nur den CluPilot-Eintrag von :name. Der physische Server wird NICHT gelöscht oder zurückgesetzt.', 'remove_confirm' => 'Entfernen', 'outcome' => [ 'advanced' => 'Weiter', 'retry' => 'Wiederholung', 'failed' => 'Fehler', 'info' => 'Info', ], 'step' => [ 'validate_host_input' => 'Eingaben prüfen', 'establish_ssh_trust' => 'SSH-Vertrauen herstellen', 'prepare_base_system' => 'Basissystem vorbereiten', 'configure_wireguard' => 'WireGuard einrichten', 'install_proxmox_ve' => 'Proxmox VE installieren', 'reboot_into_pve_kernel' => 'In Proxmox-Kernel neu starten', 'configure_proxmox' => 'Proxmox konfigurieren', 'create_automation_token' => 'Automation-Token erstellen', 'verify_proxmox_api' => 'Proxmox-API prüfen', 'verify_vm_template' => 'VM-Vorlage prüfen', 'register_host_dns' => 'Internen DNS-Namen registrieren', 'register_capacity' => 'Kapazität registrieren', 'secure_host_firewall' => 'Host-Firewall absichern', 'complete_host_onboarding' => 'Onboarding abschließen', ], 'takeover' => [ 'how_title' => 'So läuft eine Host-Übernahme ab', 'how_sub' => 'Sechs Schritte, etwa 20 bis 40 Minuten. Die ersten beiden passieren beim Anbieter — bevor hier etwas angelegt wird.', 'badge_before' => 'vorher', 'badge_now' => 'jetzt', 'badge_later' => 'danach', 's1_title' => 'Server bestellen', 's1_body' => 'Eine dedizierte Maschine. Keine Cloud-Instanz: ohne Hardware-Virtualisierung (/dev/kvm) startet später kein einziger Gast, und das Skript weist die Maschine gleich zu Beginn ab. Bei Hetzner CPX/CX ist das immer so, bei netcup je nach Produkt.', 's2_title' => 'Rettungssystem starten', 's2_body' => 'Im Kundenbereich des Anbieters das Rettungssystem einschalten UND den Server neu starten. Einschalten allein genügt nicht — er muss wirklich darin hochgefahren sein, sonst weigert sich das Skript. Es überschreibt Platten und prüft deshalb zuerst, ob es das darf.', 's3_title' => 'Host hier anlegen', 's3_body' => 'Name, Rechenzentrum, öffentliche IP und root-Kennwort eintragen und speichern. Erst danach entsteht der Einmal-Code, und ab dann läuft seine Frist von 24 Stunden.', 's4_title' => 'Die Befehlszeile kopieren', 's4_body' => 'Sie erscheint direkt nach dem Speichern und wird genau einmal gezeigt.', 's5_title' => 'Im Rettungssystem einfügen', 's5_body' => 'Per SSH als root auf den Server, Zeile einfügen, Eingabetaste. Es wird nichts abgetippt und nichts ausgefüllt: die Zeile trägt alles, was der Server vor dem Tunnel braucht.', 's5_hint' => 'Die Zeile holt das Installationsskript von :url, packt es nach /opt/clupilot aus und startet es. Mehr lädt der Server nicht nach.', 's6_title' => 'Zusehen', 's6_body' => 'Der Fortschritt läuft auf der Host-Seite mit, Abschnitt für Abschnitt. Bis der Tunnel steht, meldet der Server nichts — das ist so gewollt und dauert über den ersten Neustart hinweg. Danach kommt alles Vorherige auf einmal nach, mit den Zeiten von damals.', 'missing_title' => 'Der Tunnel ist noch nicht eingerichtet', 'missing_body' => 'Es fehlt: :settings. Ohne diese Werte entsteht eine Befehlszeile, die sauber aussieht, läuft — und in einem Tunnel endet, der nie einen Handshake hat. Das fällt erst auf der Maschine auf. Trage sie unter Einstellungen ein, bevor du einen Host anlegst.', 'title' => ':name ist angelegt', 'subtitle' => 'Noch drei Schritte, dann macht der Server den Rest allein.', 'once_title' => 'Diese Zeile gibt es nur jetzt', 'once_body' => 'In der Datenbank steht nur der Hash des Codes, der WireGuard-Schlüssel steht dort gar nicht. Wer die Seite verlässt oder neu lädt, bekommt sie nicht wieder, sondern legt einen neuen Code an — der alte ist damit wertlos.', 'watch' => 'Fortschritt ansehen', 'copy' => 'Kopieren', 'copied' => 'Kopiert', 'footnote' => 'Der Code gilt 24 Stunden und lässt sich genau einmal einlösen. Bleibt die Übernahme stehen, wird die Maschine neu aufgesetzt und nicht nachgebessert — was wo nachzusehen ist, steht im Runbook unter docs/runbooks/host-bootstrap.md.', ], ];