インフラ構成のテスト

serverspecで構成のテストをしていたことはあるんですが、別のツールも出てきているのでメモ。

testinfra

Python製のテストツール。Pythonでテスト処理自体を定義できるので、Pythonプログラマに取っては都合が良さそう。Python自体のランタイムが必要だとセットアップが面倒なので、CI上で動かすのが便利かは分からない。

testinfra.readthedocs.io

Goss

Go製のテストツール。シングルバイナリなので、アーキテクチャ、プラットフォームごとのバイナリ作っておいてコピーすれば動かせる。yamlの定義ファイルを元にテストする。

github.com

Dockerコンテナ検査用のラッパー dgoss であるとか、kubernetes用ラッパーの kgoss であるとか、docker-compose用のラッパーの dcgoss だとか色々あって便利そう。