Chef-testing-cookbook-with-test-kitchen
提供:Dev Guides
シェフ-テストキッチン付きテストクックブック
テストキッチンはChefの統合テストフレームワークです。 クックブックを使用してVMがインスタンス化および収束された後に実行されるテストの作成が可能になります。 テストはVM上で実行され、すべてが期待どおりに機能することを確認できます。
これは、ChefSpecのノードコントラクトであり、Chefの実行のみをシミュレートします。 Test Kitchenは実際のノードを起動し、Chefを実行します。
設定する
これを行うには、仮想マシンの管理に役立つVagrantをマシンにインストールする必要があります。 次に、クックブックの依存関係を管理するために、本棚をインストールしてVagrantにフックする必要があります。
- ステップ1 *-クックブックのデフォルトのレシピを編集します。
- ステップ2 *-クックブックの属性を編集します。
- ステップ3 *-gemファイルを編集して、必要なRuby gemをインストールします。
- ステップ4 *-必要なRuby gemをインストールします。
- ステップ5 *-クックブックに.kitchen.ymlファイルを作成します。
- ステップ6 *-クックブック内にテストディレクトリを作成します。
- ステップ7 *-統合テスト用のテストクックブックを作成します。
- ステップ8 *-テストクックブックのデフォルトレシピを編集します。
- ステップ9 *-クックブック内にミニテスト仕様を作成します。
- ステップ10 *-メインクックブックのBerksfileを編集します。