CluPilotCloud/app/Provisioning/Steps/Host
nexxo 786dd54257 EnsureNetworkBridge: schon da heisst nichts anfassen, und keine Bruecke auf einer Bruecke
Der Schritt, aber erst sein billigster Teil. Zwei Zusicherungen:

- Traegt vmbr0 schon Standardroute UND Adresse, dann advance() ohne einen
  einzigen veraendernden Befehl. pve-fns-1 hat die Bruecke von Hand; ein
  Wiederanlauf, der sie umbaut, baut ein funktionierendes Netz um.
- Ist die Karte mit der Standardroute keine physische (Bond, Bridge,
  VLAN), dann fail() mit Klartext statt bauen. bridge_ports darauf waere
  falsch, und was dabei herauskommt, ist aus der Ferne nicht mehr zu
  reparieren.

readBridgeState fragt beides in einem Rundlauf und leitet aus dem
LAUFENDEN Zustand ab (ip, /sys/class/net), nie aus der Datei des
Anbieters. 'up' sind absichtlich alle drei Fakten: eine vmbr0 ohne
Adresse und ohne Standardroute ist eine Bruecke im Sinne von 'ip link'
und sonst nichts.

Start, Poll und Abbestellen folgen. Bis dahin steht dort ein fail() —
gefahrlos, weil der Schritt noch nicht in der Pipeline haengt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-01 13:44:47 +02:00
..
BuildVmTemplate.php Release v1.3.91 — die Host-Seite zeigt Last statt Ausstattung 2026-08-01 10:24:21 +02:00
CompleteHostOnboarding.php feat(engine): 11-step host onboarding pipeline (SSH -> WG -> Proxmox) 2026-07-25 10:04:39 +02:00
ConfigureProxmox.php Make host onboarding survive the machine it runs on 2026-07-30 00:54:16 +02:00
ConfigureWireguard.php Release v1.3.85 — Handshake-Prüfung hing an einem Programm, das es nicht gibt 2026-08-01 03:00:19 +02:00
CreateAutomationToken.php Release v1.3.86 — der Grund von pveum, nicht nur die Feststellung 2026-08-01 03:38:02 +02:00
EnsureNetworkBridge.php EnsureNetworkBridge: schon da heisst nichts anfassen, und keine Bruecke auf einer Bruecke 2026-08-01 13:44:47 +02:00
EstablishSshTrust.php Add the SSH identity to the vault, and give deployment config a console page 2026-07-29 00:52:44 +02:00
HostStep.php Make host onboarding survive the machine it runs on 2026-07-30 00:54:16 +02:00
InstallProxmoxVe.php Make host onboarding survive the machine it runs on 2026-07-30 00:54:16 +02:00
PrepareBaseSystem.php feat(engine): 11-step host onboarding pipeline (SSH -> WG -> Proxmox) 2026-07-25 10:04:39 +02:00
RebootIntoPveKernel.php Make host onboarding survive the machine it runs on 2026-07-30 00:54:16 +02:00
RegisterCapacity.php feat(engine-b): 15-step customer pipeline + DNS/Traefik services 2026-07-25 11:50:26 +02:00
RegisterHostDns.php Keep the platform on .com and the customers on .cloud 2026-07-30 21:04:08 +02:00
SecureHostFirewall.php Make host onboarding survive the machine it runs on 2026-07-30 00:54:16 +02:00
ValidateHostInput.php feat(engine): 11-step host onboarding pipeline (SSH -> WG -> Proxmox) 2026-07-25 10:04:39 +02:00
VerifyProxmoxApi.php feat(engine): 11-step host onboarding pipeline (SSH -> WG -> Proxmox) 2026-07-25 10:04:39 +02:00
VerifyVmTemplate.php Release v1.3.88 — die Vorlage baut sich selbst 2026-08-01 05:01:44 +02:00