Server Testing Tools: Serverspec, InSpec, Testinfra, Goss

In this post, I am going to describe differences among server-testing frameworks that I have briefly tried so far:


Comparison

ServerspecInSpecTestinfraGoss
my blog postlinklinklinklink
languageRuby / RSpecRuby / RSpecPython / pytestGo / yaml
packagegemgempipnone
remote execyesyesyesno
licenseMITChefApache 2.0Apache 2.0
github repolinklinklinklink
- created_at2013201520152015
- stars2.4k2.3k1.9k4.3k


Thought

Personally, I liked Goss the most as you can write it in yaml. The biggest drawback is that you have to run it on the server itself, and this makes it harder to introduce the tool on the existing production environment.

Next, InSpec was easy to start with. I was going to use it at work until I noticed the license issue.

Thus, I have basically two options. Serverspec seems great, but since my team members tends to prefer Python to other languages, we might start using Testinfra first.

Comments

Post a Comment

Popular posts from this blog

Minikube Installation for M1 Mac

Selenide: Quick Start

Ansistrano (Ansible + Capistrano): Quick Start