Server-Konfigurationen testen mit Testinfra

Wie läuft's?

Ob alle Server korrekt konfiguriert sind, prüft halbautomatisch das kleine Tool Testinfra. Es nutzt dabei ein etabliertes Framework aus der Software-Entwicklung und nimmt so dem Administrator einige Arbeit ab.
Was liegt näher, als immer wiederkehrende Aufgaben mit Skripten zu automatisieren. Das reduziert den Arbeitsaufwand wie auch die Fehleranfälligkeit. In der ... (mehr)

Tippfehler in Konfigurationsdateien fallen nach Murphys Gesetz immer erst im Betrieb auf – beispielsweise wenn die Datenbank aufgrund einer falschen Zeichenkodierung alle Umlaute zerbröselt zurückliefert. Konfigurationswerkzeuge wie Ansible, Puppet, Chef und Co. helfen hier nur bedingt, verlangen sie doch vom Administrator komplex aufgebaute und somit ebenfalls fehleranfällige Konfigurationsrezepte. Wer alternativ Docker nutzt, greift gerne auf vorgefertigte Container-Images zurück, vorzugsweise aus dem Docker Hub. Das Ergebnis ist dann häufig eine Black Box, von der man nicht weiß, ob sie tatsächlich den eigenen Anforderungen genügt.

Lieber testen

Insbesondere in produktiven Umgebungen kommt man somit nicht umhin, die Konfiguration der gestarteten Systeme zu prüfen. Das sollte sicherheitshalber auch immer wieder im laufenden Betrieb geschehen, etwa nach einem Neustart oder einer Konfigurationsänderung. Je mehr Systeme ein Administrator jonglieren muss, desto schwieriger und aufwendiger gestalten sich allerdings solche Tests.

...

Der komplette Artikel ist nur für Abonnenten des ADMIN Archiv-Abos verfügbar.

comments powered by Disqus
Einmal pro Woche aktuelle News, kostenlose Artikel und nützliche ADMIN-Tipps.
Ich habe die Datenschutzerklärung gelesen und bin einverstanden.

Konfigurationsmanagement

Ich konfiguriere meine Server

  • von Hand
  • mit eigenen Skripts
  • mit Puppet
  • mit Ansible
  • mit Saltstack
  • mit Chef
  • mit CFengine
  • mit dem Nix-System
  • mit Containern
  • mit anderer Konfigurationsmanagement-Software

Ausgabe /2023