Advent of SysAdmin 2025
(sadservers.com)- Der Adventskalender 2025 für Systemadministratoren ist eine 12-tägige Linux- und DevOps-Challenge-Serie, die vom 1. bis 12. Dezember läuft
- An jedem Tag wird ein neues szenariobasiertes Problem mit unterschiedlichem Schwierigkeitsgrad veröffentlicht
- Teilnehmende können ihren Fortschritt über eine kostenlose Kontoerstellung verfolgen (ein Konto ist erforderlich, um Punkte und Ranglisten zu verwalten)
- Es gibt ein Szenario, das auch ohne Registrierung ausprobiert werden kann, sodass jeder sofort loslegen kann
- Der Fokus liegt auf der Stärkung von Troubleshooting- und Systemadministrationsfähigkeiten in einer praxisnahen DevOps-Umgebung
Beispiel-Szenario: „Auderghem: containers miscommunication”
- Szenarioname: „Auderghem: containers miscommunication”
- Schwierigkeitsgrad: Easy
- Typ: Fix
- Zugangsart: E-Mail-Verifizierung erforderlich
- Zeitlimit: 30 Minuten
- Problembeschreibung:
- Der nginx-Docker-Container sollte Traffic auf Port 80 empfangen und an zwei andere Container (
statichtml1,statichtml2) weiterleiten, funktioniert aber nicht - Die Teilnehmenden müssen dieses Problem beheben
- Alle Container dürfen neu gestartet, aber nicht gestoppt oder gelöscht werden
- Der nginx-Docker-Container sollte Traffic auf Port 80 empfangen und an zwei andere Container (
- Testbedingungen:
curl http://localhost→ “Welcome to nginx”curl http://localhost/1→ “HelloWorld;1”curl http://localhost/2→ “HelloWorld;2”- Der Button „Check My Solution“ führt das Skript
/home/admin/agent/check.shaus, um das Ergebnis zu prüfen
Informationen zur Plattform SadServers
- SadServers, der Anbieter, ist eine Plattform für Troubleshooting-Interviews und praxisnahe Szenarien in Linux- und DevOps-Umgebungen
2 Kommentare
Es war also die Geschichte eines traurigen Servers! Wirklich eine großartige Plattform.
Hacker-News-Kommentare
Es wurden 12 echte Sysadmin/DevOps-Herausforderungen aus dem Arbeitsalltag zusammengestellt
1. Benutzer davon abhalten, sich als root anzumelden
2. Die Praxis beenden, dass alle Benutzer für alle Server ein gemeinsames Konto und Passwort teilen
3. Jemanden dazu bringen, die Abhängigkeiten seiner Anwendung auf Versionen nach 2010 zu aktualisieren
4. Statt Konfigurationsdateien per
scpvom Laptop auf den Server zu werfen, ein Konfigurationsmanagement-Tool verwenden lassen5. Statt Konfigurationsmanagement unveränderliche Images (immutable images) mit eingebauter Konfiguration verwenden lassen
6. Jenkins abschaffen und zu GitHub Actions wechseln
7. Die Situation beenden, dass in S3 alle Production-Secrets in einer einzigen Datei liegen, und stattdessen ein Secret-Management-System verwenden lassen
8. Management und Benutzer davon überzeugen, die Frage „Es gab seit Jahren kein Problem, warum brauchen wir einen neuen Server?“ aufzugeben, und die Anschaffung neuer Server genehmigen zu lassen, obwohl in Wahrheit bei allen Geräten Netzteil, Festplatten, NICs und RAM kurz vor dem Ausfall stehen und es keine Ersatzteile mehr gibt
9. Vom Management die Befugnis bekommen, AWS-Access-Keys zu rotieren, die seit unglaublichen 8 Jahren nicht geändert wurden
10. Den Wahnsinn beenden, dass eine Anwendung Access-Keys des AWS-Root-Accounts verwendet
11. Benutzer dazu bringen, ihre Anwendung als Container zu bauen
12. Benutzer dazu bringen, ohne deine Hilfe selbst zu deployen
Nach jeder erledigten Aufgabe darf man einen Schluck Scotch trinken. Frohe Feiertage!
Man hatte komplexe PR-Workflows aufgebaut, und wenn es ein paar Tage lang keine PRs gab, brach plötzlich alles auseinander
Von GitHub gab es dazu weder Hinweise noch eine Alternative. Für CI seien andere Lösungen deutlich besser
Das meiste ist offensichtlich, aber eben nicht für alle
Unsere Firma verwendet Sad Servers zur Bewertung von DevOps-/SRE-Kandidaten
Während des Interviews sei es laut Feedback etwas stressig, aber hinterher sagen alle, es sei eine gute Erfahrung gewesen
Man schickt einfach den Link im Zoom-Chat und braucht nur Screen-Sharing, daher ist die Interview-Effizienz sehr hoch
Ich habe Erfahrung mit Homelabs und als Tech Lead in kleinen Firmen, aber noch nicht in großen Umgebungen
Momentan konzentriere ich mich darauf, Wissenslücken zu schließen und mich auf Zertifizierungen vorzubereiten
Wenn man niedergeschlagen ist und nichts zu tun hat, klingt es spaßig, Sad-Server-Probleme wie ein Hacking-Rätsel zu lösen
Stell dir vor, du willst im Terminal mit Ctrl+w ein Wort löschen, aber es ist in Wirklichkeit ein Browserfenster und das Fenster schließt sich … pure Traurigkeit
Nach anderthalb Jahren Entwicklung in dieser Umgebung habe ich bis heute Angst, dass ich mit Ctrl+w ein echtes Terminal schließe
Heute nennt man das wohl SRE
Ich mag es nicht, wenn einfach nur Namen geändert werden, um Buzzwords zu erzeugen
Dazu gehören viele Tools wie Metrik-Erfassung oder Deployment-Automatisierung
In kleinen Firmen übernimmt ein Sysadmin oft auch die SRE-Rolle, aber mit wachsender Größe trennt sich das klar
Es scheint, als würde der Fortschritt nicht gespeichert
Ich mag Sad Servers wirklich sehr und warte auf eine Windows-Version
So eine Plattform wäre auch für das Container-Ökosystem wie k8s oder Docker wünschenswert
Es gibt auch eine Version, die auf einer einzelnen VM läuft, und es wird mit einem k8s-Cluster für PoCs experimentiert, in dem sie auf Pod-Ebene laufen
Künftig sollen auch Podman-Szenarien hinzukommen
Ich vermeide Spoiler, aber ich habe das Problem gelöst und das Check-Skript schlägt trotzdem fehl
curlfunktionierte problemlos, aber das Skript erzwang eine bestimmte Art der KonfigurationSo etwas sollte wie bei einem CTF lieber nur das Ergebnis prüfen
Perfekte Checks seien schwierig, aber man arbeite weiter daran, False Negatives zu minimieren
(Gespräch zu einem gelöschten Kommentar)
Es gebe kaum SaaS-Angebote, die ohne Registrierung eine VM bereitstellen
Danke für das Feedback; auf der Seite
/adventsei nun ein klarer Button hinzugefügt worden