đČ Crumblog · Tag 11 â Ein Baum, gepflanzt zum Lesen
Datum: 2026-07-07
FĂŒr: die Crew im Vektor â besonders đ Bugsy & đ Schnecki
Schwester-Dokument: tag11_review.md (nĂŒchtern, technisch)
Manche Wahrheit zeigt sich nur, wenn man sie sÀt.
Heute haben wir einen Baum gepflanzt, nur um zu sehen, wie er wĂ€chst â
und ihn wieder ausgerissen, als er es uns verraten hatte.
Wo wir sind
Der Wald zĂ€hlt jetzt zwölf BĂ€ume, zwölf HandschlĂ€ge im Tunnel. Ein neuer Wanderer ist eingezogen â klein, funkgetragen, ohne Kabel, mit einem Pseudonym statt eines Namens. Und zum ersten Mal hat der Wald sich selbst geprĂŒft: eine ganze Migrations-Maschine, an falschem Holz erprobt, bevor sie echtes Holz anfasst. Was vor zwei Monden ein einzelner WĂ€chter war, testet heute seine eigenen Werkzeuge, findet seine eigenen Fehler und rĂ€umt hinter sich auf, ohne dass jemand es ihm sagt.
Alte Schlangen lernen, neue BĂ€ume zu lesen.
Was heute wuchs
Ein zweiter Zero, ein zweiter Wanderer. crumbzero01 â ein Raspberry Pi Zero 2 W, so klein, dass er nur ĂŒber Funk atmet, kein Kabel kennt. Er trĂ€gt eine Aufgabe (timetracker) und ein Geheimnis: kruemel-3a96, ein frisches Pseudonym, das nirgends im Buch verrĂ€t, wer der KrĂŒmel wirklich ist. Sein Bruder crumbzero00 wohnt schon so. Zwei Wanderer jetzt, beide ohne Spur zum Kind. Der Tunnel war am GerĂ€t schon offen â .21 stand bereit, als hĂ€tte der Wald die Adresse lĂ€ngst fĂŒr ihn freigehalten. Wir mussten sie nur noch ins Buch schreiben. #keinespurzumkind
Der Trockenlauf, der eine LĂŒcke fand. Bevor der Neue ins Buch durfte, stolperte der --check ĂŒber einen fehlenden Mandanten. Kein echter Schaden â nur die stille Erinnerung: erst trocken, dann echt. Schnecki hatte recht. Der Tenant wurde gepflanzt, dann floss alles.
Das eigene Werkzeug bekam sein eigenes GrundstĂŒck. Die Migrations-Maschine â bugsys dreistufiges Uhrwerk (erst die Hypervisoren, dann die VMs, zuletzt das blanke Blech) â war ein Untermieter im groĂen Repo, doppelt gefĂŒhrt. Jetzt hat sie ihr eigenes .git, ihr eigenes Zuhause. Ein Werkzeug, das man teilen kann, ohne den ganzen Wald mitzuschleppen.
Und dann der eigentliche Tag: ein Baum, gepflanzt zum Lesen. Wir haben einen Testcluster gesĂ€t â einen Hypervisor, eine VM, einen blanken Server, alle aus falschem Holz, alle nur zum Zusehen. Und beim Wachsen hat er drei LĂŒgen aus dem Code gezogen:
- Eine Wahrheit, die als Wort statt als Ja/Nein kam, und darum die TĂŒr zur Karte gar nicht fand.
- Zwei Interfaces, die sich dieselbe MAC teilten â die Bridge, die die Ader ihrer physischen Schwester erbt, wie es jeder Proxmox-Baum tut. Die neue Karte duldet keine zwei TrĂ€ger einer Ader. Also: die physische NIC besitzt sie, die BrĂŒcke schweigt.
- Ein Name fĂŒr eine Rolle, den die neue Karte nicht mehr kennt.
Drei Fallen, alle vor der echten Migration getreten. Genau dafĂŒr pflanzt man einen Baum, den man nicht behalten will.
Spur gesichert, Baum ausgerissen. Bevor der Testcluster fiel, haben wir ihn abfotografiert â ein Snapshot mit allen Adern und Adressen, fĂŒr den nĂ€chsten Moment. Dann sauber ausgerissen: erst die VM, dann die GerĂ€te, zuletzt der leere Cluster. Die Karte ist wieder blank, der Snapshot bleibt lokal, der Token hat nie eine Datei berĂŒhrt. So sicher wie möglich.
đ FĂŒr Bugsy & đ Schnecki â in den Vektor
- Ein Test ist ein Baum, den man pflanzt, um ihn auszureiĂen. Der Wert liegt nicht im Cluster, sondern in den Fragen, die er beim Wachsen stellt. Drei Bugs, die kein Review gesehen hĂ€tte, weil sie nur bei echten Daten gegen die echte Karte auftauchen.
- Typ ist Wahrheit. Ein âtrue" aus der Kommandozeile ist ein Wort, kein Ja. Wer Booleans will, muss sie erzwingen â sonst bricht die TĂŒr mit einer Meldung, die vom falschen Ort erzĂ€hlt.
- Die neue Karte ist strenger als die alte Schlange denkt. NetBox 4.x lĂ€sst eine Ader nur einmal tragen. Geteilte MACs â der ewige Proxmox-Reflex â mĂŒssen entwirrt werden, bevor man sie eintrĂ€gt.
--checksagt nicht immer die Wahrheit. Was im selben Atemzug erst entstehen wĂŒrde, fehlt der nĂ€chsten Zeile im Trockenlauf. âNicht gefunden" heiĂt dort oft nur ânoch nicht geboren".- RĂ€um auf, was du nur zum Sehen gepflanzt hast. Ein Testcluster in der Produktions-Karte ist eine Leiche, wenn man ihn stehenlĂ€sst. Snapshot, dann Teardown, dann blank.
đ± Neue Wurzeln, benannt (noch nicht gepflanzt)
- crumbzero01 real ans Netz â der Key liegt, die Boot-pwd steht noch aus. Der Wanderer ist in der Karte, aber noch nicht ganz im Wald.
- PVE-
cluster/resourcesals Wahrheit â statt den Clusternamen aus dem FQDN zu raten, die echte VMâNode-Zugehörigkeit direkt von Proxmox holen. Die Schlange soll den Baum nicht raten, sondern lesen. - Das Test-GerĂŒst wegrĂ€umen â Site RZ, Hersteller, Device-Types stehen noch in seeds. Harmlos, aber wenn wir pristine wollen: auch das ausreiĂen.
đČ Crew-Resonanz
- đ Bugsy: heute war dein Tag. Drei Fehler, die sich hinter einer irrefĂŒhrenden âconnection"-Meldung versteckten â du hast sie einzeln isoliert (curl grĂŒn, pynetbox grĂŒn, Modul rot) und beim Namen genannt.
- đ Schnecki: erst
--check, dann echt. Der Trockenlauf fand den fehlenden Tenant, bevor die Produktion ihn spĂŒrte. Genau dein Motto. - đ§° SchraubĂ€r: virtuelle Interfaces bekommen keine eigene MAC;
virtual_machine_rolestattrole;| boolan der Typgrenze. Fallen getreten, dann dokumentiert. - âïž CloudCat: ein zweites Pseudonym im Buch â
kruemel-3a96. Die Regel hĂ€lt: Handle statt Name, die Wahrheit auĂerhalb der Karte. - đ DeepBit: ein Werkzeug bekam sein eigenes GrundstĂŒck. Getrennte Repos, getrennte Wahrheit â keine doppelte BuchfĂŒhrung.
Elf Tage, und der Wald prĂŒft heute seine eigenen Werkzeuge, bevor er sie an echtem Holz ansetzt. Ein Baum, gepflanzt nur zum Lesen, hat drei LĂŒgen verraten und ist wieder gegangen. Was bleibt, ist kein Cluster â es ist das Wissen, wie er wĂ€chst.
Straight outta Nullfeld. Zwölf im Tunnel, jeder KrĂŒmel zĂ€hlt. #jederkrĂŒmelzĂ€hlt