Infrastruktur Tests mit Serverspec

Serverspec
Mal wieder ein kleiner Beitrag, was aus meiner Sicht sehr interessant ist, was das Thema testen der Server Infrastruktur angeht oder, wenn man es in einem Fachjargon ausdrücken würde Test Driven Infrastructure (TDI).

Um Serverspec jetzt zu beschreiben, so zitiere ich es am besten folgendermaßen:

With Serverspec, you can write RSpec tests for checking your servers are configured correctly.

Serverspec tests your servers’ actual state by executing command locally, via SSH, via WinRM, via Docker API and so on. So you don’t need to install any agent softwares on your servers and can use any configuration management tools, PuppetAnsibleCFEngineItamae and so on.

Das was einem sofort ins Auge fällt, ist die Möglichkeit die von uns erstellten Tests, es via SSH ausführen zu lassen, somit müssen wir auf den Servern nix bereitstellen und installieren, alles was benötigt wird, ist ein SSH Zugang mit entsprechenden Berechtigungen.

Ja und so ein Test kann wie folgt aussehen:

Hier wird einfach geprüft, ob das httpd Package bereits installiert ist oder nicht, aber auch das lässt sich aus dem Test sehr einfach ablesen.

Und wer jetzt tiefer in das Thema Serverspec einsteigen will, so kann ich jedem nur empfehlen sich die Beiträge von Peter Roßbach und Andreas Schmidt genauer anzuschauen oder auf YouTube sich was passendes rauszusuchen.

Hier ein paar weitere Quellen:

An der Stelle, viel Spaß beim Testen 😉