Goss入門
- 9. 1. 15秒でGossのインストール
自動インストール
curl -fsSL https://goss.rocks/install | sh
curl -L https://github.com/aelsabbahy/goss/releases/download/_VERSION_/goss-linux-amd64 -o /usr/local/bin/goss
chmod +rx /usr/local/bin/goss
手動インストール
- 12. # goss serve 2>/dev/null &
# curl -i http://localhost:8080/healthz
2. 45秒でGossを使う
ちなみに、HTTPとして取得も可能です。
FS....F
Failures/Skipped:
(詳細中略)
- 15. 3.私がよく使うtests
複数のCUIコマンドがあります。
• add a - テストスイートにシステムリソースを追加する
• autoadd aa - すべての一致するリソースをテストスイートに自動的に追
加する
• render r - 参照されたすべてのゴスファイルをインポートした後にゴス
ファイルをレンダリングする
• serve s - healthzエンドポイントを提供する
• validate v - システムを検証する
- 20. 今後の展望
• Infrastructure as Code について自分自身がしっかりと理解する。
• Gossは構築も簡単なので既存の環境でも無理なくできる範囲で導
入していきたい
• CIツールなどを導入してGitlabの変更に対して自動的に認識するよ
うな仕組みもあると嬉しいです。
• そもそも、CIツールがあるとテスト自体のやり方も検討して
変えていかねばならない
• 出力がNagiosに対応していたりHTTPに対応しているので
その辺の利用も今後、考えておきたい