01Was „als Code“ heißtWhat “as code” means
Fast jede Einstellung eines Computers steht am Ende in einer Textdatei. Statt diese Dateien irgendwo herumliegen zu lassen, sammle ich sie in einer Versionsverwaltung — einem System, das sich jede Änderung merkt: was wurde geändert, wann, und warum.
Almost every setting on a computer ends up in a text file. Instead of leaving those files lying around somewhere, I collect them in a version control system — one that remembers every change: what was changed, when, and why.
Das ist wie die Änderungshistorie in einem gemeinsamen Dokument, nur für das ganze Homelab: jede Firewall-Regel, jede Dienst-Einstellung, jedes Skript.
It's like the revision history of a shared document, just for the entire homelab: every firewall rule, every service setting, every script.
02Wie es im Alltag läuftHow it works day to day
- Automatischer Abgleich. Jede Nacht holt ein Dienst die aktuellen Einstellungen von allen Systemen ab und legt sie ab. Ich muss nicht daran denken.
- Geheimnisse bleiben geheim. Passwörter und Schlüssel werden verschlüsselt abgelegt — wer die Sammlung sieht, sieht sie nicht.
- Lautes Scheitern. Klappt der Abgleich nicht, meldet er sich. Ein stiller Fehler wäre schlimmer als gar keine Sicherung.
- Automatic sync. Every night a service collects the current settings from all systems and files them away. I don't have to remember.
- Secrets stay secret. Passwords and keys are stored encrypted — whoever sees the collection doesn't see them.
- Failing loudly. If the sync fails, it says so. A silent failure would be worse than no backup at all.
03Wofür das gut istWhat it's good for
Der größte Gewinn zeigt sich, wenn etwas kaputtgeht. Fällt eine Maschine aus, ist der Wiederaufbau ein Wiederherstellen, kein Rekonstruieren: Die Einstellungen liegen bereit, ich muss sie nur wieder einspielen.
The biggest payoff shows when something breaks. If a machine fails, rebuilding it is a restore, not a reconstruction: the settings are ready, I just need to put them back.
Und im Alltag: Wenn nach einer Änderung etwas komisch läuft, sehe ich genau, was sich verändert hat — und kann es zurückdrehen.
And day to day: if something behaves oddly after a change, I can see exactly what changed — and roll it back.
04Was ich gelernt habeWhat I learned
- Nur was versioniert ist, existiert. Eine neue Einstellung, die nicht in die Sammlung aufgenommen wird, ist beim nächsten Ausfall weg.
- Eine Liste gehört dazu. Die schönste Sicherung hilft nichts, wenn niemand weiß, was alles dazugehört. Neben den Dateien braucht es eine Übersicht, welche Teile es gibt.
- Eine Quelle der Wahrheit. Wird dieselbe Datei an zwei Stellen gepflegt, laufen sie auseinander. Es gibt immer genau ein Original.
- Only what's versioned exists. A new setting that doesn't get added to the collection is gone at the next failure.
- A list belongs with it. The nicest backup doesn't help if nobody knows what belongs to it. Besides the files you need an overview of which parts exist.
- One source of truth. If the same file is maintained in two places, they drift apart. There is always exactly one original.
05Wenn du selbst anfangen willstIf you want to start yourself
Schon ein einziger Ordner, in dem du nach jeder Einrichtung kurz aufschreibst, was du wo eingestellt hast, ist ein riesiger Fortschritt. Die Versionsverwaltung kann später kommen — die Gewohnheit ist das Entscheidende.
Even a single folder where you jot down what you set and where after every setup is a huge step forward. Version control can come later — the habit is what matters.
Router- und Geräte-Einstellungen nach jeder Änderung exportieren. Die meisten Geräte haben dafür einen Knopf, den kaum jemand benutzt.
Export router and device settings after every change. Most devices have a button for it that hardly anyone uses.