問題タブ [test-kitchen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - Kitchen と Chef を使用してローカルで開発する場合、OpsWorks 固有のサービス/依存関係をどのようにモックしますか?
組み込みの OpsWorks クックブックの一部に Chef ラッパーを作成しています。私は Berkshelf を使用して、OpsWorks のクックブックを github リポジトリから複製しています。
これは私のBerksfileです:
私のmetadata.rb:
問題は、ハッシュのopsworks
キーに依存する属性をオーバーライドしようとすると、次のようになることです。node
OpsWorks には、これらのキーを作成し、多くのセットアップを行う事前レシピ依存関係が多数あります。これらのサービスを取り込んで Kitchen インスタンスに対して実行するか、レシピを実際にテストできるようにモックする方法を見つけたいと思っています。
これを行う方法はありますか?
chef-infra - シェフ スクリプト用の kitchen を使用した仕様の記述 - kitchen.yml ファイルの記述
レシピが少ないので、キッチンで試してみたい。
私はキッチンが初めてで、彼らのドキュメントを読んでいましたが、これは本当に良いことです。
たくさんの料理本を持っていて、
つまり、基本的に、メインのクックブック フォルダー内にレシピが多すぎます。どういうわけかそれを言及することによって、レベル1自体でキッチンテストを実行することは可能run_list
ですか? 私がはっきりしていることを願っています。
クックブックはすべて相互依存しているため、基本的にはより高いレベルでテストしたいと考えています。
ruby - test-kitchen verify コマンドで specinfra のバージョンを指定するには?
https://github.com/serverspec/specinfraの最終バージョンが壊れています ( https://github.com/serverspec/specinfra/pull/229 )。
だから私が実行すると:
キッチン検証
検証せず、いくつかのエラーをスローするだけです。
だから私は考えました-test-kitchen用にspecinfra gemの特定のバージョンを指定するにはどうすればよいですか?
その後、機能していた以前のバージョンを指定して開発を続けることができました。
この特定のエラーは修正されると確信していますが、test-kitchen が使用する gem のバージョンを変更する方法を知っておくとよいでしょう。
それは再び起こるからです。
chef-infra - ライブラリのテスト Chef クックブック
概要: 別のクックブックから組み込むことを意図したライブラリ クックブックをテストするにはどうすればよいでしょうか?
詳細: LWRP と、実行場所に基づいていくつかの属性を設定する最小限のデフォルト レシピを含むクックブックを作成しています。ただし、LWRP によって定義された新しいリソースは、他のクックブックから使用されることを意図しています。
たとえば、ライブラリのクックブックでは、mylib/resources/example.rb と mylib/providers/example.rb で mylib_example を定義して実装しています。「クライアント」クックブックは、たとえばclient/recipes/default.rbから次のように使用します。
ライブラリのクックブック自体からそのリソースの使用状況をテストするにはどうすればよいですか? フレームワークについては気にしていませんが、現在 Test Kitchen と Chefspec で期限切れになっています。
macos - クラス: Kitchen::ActionFailed - キッチン + Docker + リモート API のテスト
Mac (OS X Mavericks) でテスト キッチン (ChefDK に付属し、docker-api ドライバーがインストールされている) を使用して、リモート サーバー上に Docker インスタンスを作成しようとしていますが、ほとんど最後のステップで失敗しているようです:
コンテナ ポートを作成しようとすると、次の部分で失敗しているようです。
ポートが正しく転送されているか、.kitchen.yaml で問題が発生していないかどうかはわかりません。もちろん、それはまったく別の問題かもしれません。
私は adnichols/kitchen-docker-api ドライバーを歌っています。
chef-infra - テストキッチン付きの代替ドライバー
mysql クックブックなどの多くのクックブックには、複数の .kitchen.yml ファイルがあります。たとえば、mysql には .kitchen.yml と .kitchen-cloud.yml があります。.kitchen.yml
test-kitchen のドキュメントとコードを見ると、 、.kitchen.local.yml
、および以外の構成ファイルを使用する方法がわかりません~/.kitchen/config.yml
。mysql
クックブックのクラウド ドライバーを使用したい場合は、次のようにします。
cp .kitchen-cloud.yml .kitchen.yml
cp .kitchen-cloud.yml .kitchen.local.yml
- 他の何か??
デフォルトのものをブルートフォースで置き換える代替構成ファイルを使用するためのよりクリーンなアプローチが必要なようです。
ありがとう