概要
Ansible,Chef,Puppet,SaltといったIaaS用の構成管理ツールでインフラ構築を完了した後、その妥当性をテストするツールの比較
構成管理テストツール一覧
選定条件
- GitHubやBitBucketでソースコードが公開されている、かつスター1000以上である。(BitBucketはスタートがないため考慮しない)
- ライセンスが緩めである。(MIT, Apache2.0, etc)
- ドキュメントが存在する。
ツール名 | 動作環境 | ライセンス | ドキュメント | 特徴 |
---|---|---|---|---|
ServerSpec | Ruby | MIT | あり | RSpecをラップして 作られているので、 Rspecと同じ感覚で テストコードを書く ことが可能。 |
InSpec | Ruby | Apache2.0 | あり | 元々serverspecの拡張として 作られていたため、 テストコードの書き方は serverspecとほぼ同じ。 機能性はserverspecよりも多い。 |
Goss | Go | Apache2.0 | あり | yamlベースで テストコードを 書くことが可能。 |
Testinfra | Python | Apache2.0 | あり | pytestをラップして 作られているので、 pytestと同じ感覚で テストコードを書くことが可能。 |
Bats | Bash | MIT | READMEのみ | 構成管理のテスト専用 ツールではないが、 bashベースなので 構成管理のテスト にも十分使える。 |