問題タブ [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.
ruby-on-rails - cron_dのchefspec NoMethodError
私は成功したリソースを持っています: (収束し、期待どおりに機能しました)
しかし、仕様を追加した後
chefspec
エラーが発生しました:
なぜこうなった?
マッチャーは既に定義されています https://github.com/opscode-cookbooks/cron/blob/master/libraries/matchers.rb
スペックファイルに必要なものはありますinclude
か(どちらも今のところ機能していません)。require
それとも自分で作成する必要がありますか?
(編集: stackoverflow autobot が ruby-on-rails タグを追加するように頼んだので、そうしました。)
chef-infra - Test-Kitchen ネットワーク クラスターをセットアップする方法
相互に通信できるように、test-kitchen を使用してローカル VM のクラスターをセットアップしようとしています。彼らが小さなクラスターの外の世界と話せるかどうかは気にしません。
使用中の技術:
Windows 7 のテスト キッチン
- シェフゼロプロビジョナー
- 浮浪者ドライバー
- Windows 2012r2 イメージ
ノード 1: Active Directory ドメイン コントローラー
- windows_ad レシピでプロビジョニング
- ノード 2: SQL 2014
- その他すべて: Windows Dynamics CRM 2015
状況:
これまでのところ、個々の VM の ipconfig に表示される IP アドレスを操作することはできましたが、ホスト ボックスまたは他のゲスト マシンからそれらに ping を実行することはできませんでした。私はもう試した
と
このすべての最悪の部分は、約 6 か月前に同様のことを行って動作させたのですが、代わりに認証環境でテストする機会を得たときにコードを破棄したことです。前回これをまとめるのに何週間もかかり、何十ものブログをざっと読みました。
chef-infra - Chef Kitchen を使用してクックブックを Windows ノードに転送できない
テスト用のクックブックを Chef Kitchen に収束させようとして立ち往生しています。
私は設定をいじくり回し、さまざまな vagrant ボックスを使用するだけでなく、自分自身を「パッキング」しようとしました。しかし、私はまだこのエラーが発生するたびに:
画面出力は次のとおりです。
これが私のもの.kitchen.yml
です:
これが私のものmetadata.rb
です:
これが私のものrecipes/default.rb
です:
これが私のものattributes/default.rb
です:
これらのチュートリアルに従ってみましたが、今は行き詰まっています:
http://kitchen.ci/blog/test-kitchen-windows-test-flight-with-vagrant/
http://www.hurryupandwait.io/blog/orchestrating-multi-server-tests-in-test-kitchen
この問題を解決するために他に何ができるか教えてください。
お時間をいただきありがとうございます!
StackOverflow の文字制限に達したため、以下のkitchen.log
出力を添付しましkitchen diagnose --all
た。
ruby - Chef Solo がキッチンのテスト実行中にクックブックを見つけられない
Jenkins CI インスタンスのプロビジョニングに使用する一連のクックブック用のテスト キッチンを追加しようとしています。
依存関係の管理には Berkshelf を使用します。ファイル構造は次のとおりです。
実行中:
次のエラーが発生します。
これは、chef-solo がクックブック mbp-jenkins を見つけられないことを示唆しています。ただし、solo.rb ファイルでクックブックのパスを次のように定義すると、それが見つかると思います。
ここで何がうまくいかないのかよくわからないので、提案をいただければ幸いです
アップデート:
シェフゼロプロビジョナーを使用してみましたが、出力が得られます:
jmeter - TestKichen、Serverspec、順不同のコマンド実行
TestKitchen の記述ブロック内でコマンドを実行し、その出力を変数にロードしてから、その出力に対して複数の expect ステートメントを実行して、その出力のさまざまな部分を検証しています。最終的な目標は、これを CI ビルドの一部として使用してブラックボックス テストを行うことです。
この例では、Jmeter を呼び出して (これを使用してリモート エージェントを実行してオフ DUT テストを実行します)、返された結果を実行して各テストをチェックします (そうそう...少し厄介ですが、うまく機能します) :
テスト自体は正常に実行されますが、複数の jmeter 実行 (異なるテスト セット) が、テスト仕様で定義されている方法とは異なる順序で実行されていることがわかりました。Jmeter テストの周りで実行されている他のブロックがあります。これが私のフローです:
私が得ているのはこれです:
私が見つけたドキュメントのどれも、これを回避する方法についての手がかりを与えてくれないようです。個々のテストが失敗したかどうかを知りたい/知る必要があるため、コマンドの実行を独自のshould/expectチャンクに入れたくありません。また、50 奇数の個々の Jmeter テストを実行することも避けたいと思います (各実行で平均 20 テストであっても、それぞれ約 5 秒です)。
ヘルプ?:D
chef-infra - キッチン: ノードに役割を追加する
私たちのアプリの 1 つは gunicorn を使用しており、chef のクックブックを介して構成されています。
クックブックにはいくつかの属性があり、そのうちの 1 つがガンコーン バージョンです。
19.3.0
ノードが特定のロールの一部である場合にのみ、バージョンを使用したいと考えています。私は役割を作成し、それに属性を与えました:
ロール属性がクックブック属性よりも優先されることを考えると、これは機能するはずです。右??
それでは、キッチンでそれをテストしたいと思います。私たちkichen.yml
にはすでにスイートがありdefault
ます。スイートをコピーして作成しましたgunicorn-19.3.0
。
今、このホストが役割の一部であるという事実を模倣する方法がわかりませんgunicorn-19.3.0
...
どんな助けでも大歓迎です。
一番。
amazon-web-services - Windows vagrant ボックスに env 変数を追加するテスト キッチン
vagrant/test kitchen を使用して、Windows シェフのクックブック用のローカル テスト環境を実装しようとしています。クックブックの中には、AWS の認証情報が必要なレシピがいくつかあります。各開発者は、ローカル マシンに個人の aws 認証情報を持っています。
kitchen.yml ファイルを使用して、ローカルの AWS 認証情報を vagrant ボックスにインポートするにはどうすればよいですか?
ansible - Test-Kitchen を介して ansible ロールの冪等性テストを実行するには?
Travis-CI を使えばとても簡単です:
しかし、Debian システムで自分の役割をテストする必要があるため、Travis は使用できません。ansible_playbook プロビジョナーで Test-Kitchen を使用しています。
例えば:
私の .kitchen.yml
テスト プレイブック (test/integration/default/default.yml) は非常にシンプルです
preconf ロールの 2 回目の呼び出しを default.yml に追加することはできますが、役に立ちません。
1 回の呼び出しで、kitchen はいくつかの変更された項目を返します。
ただし、2 つの呼び出しでは、2 つの個別の結果ではなく、アイテムの合計を返します。
では、プレイブックを 2 回目に実行して、冪等性テストの結果を確認するにはどうすればよいでしょうか?