問題タブ [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.

0 投票する
1 に答える
480 参照

test-kitchen - Test-Kitchen コマンドの opts 属性は何を意味しますか?

統合テストにTest-Kitchenを使用していますが、Kitchen コマンド、特にopts属性についていくつか疑問があります

キッチンコマンドです。

たとえば、誰もが使用していますkitchen converge [opts]

どのようなオプションを使用できますか?

0 投票する
1 に答える
1539 参照

ruby - Chef クックブックのレシピでノードの役割を検索できません

pg_clientという名前のクックブック レシピのロールを持つノードの IP アドレスにアクセスする必要がありますhc-pgrole[pg_client]テスト目的で、ランリストにとの両方を持つ単一のノードを使用していますrecipe[hc-pg]hc-pgrole でノードを検索しようとするレシピがありますpg_client。レシピコードは次のとおりです。

以下は pg_client.json ファイルです

vagrant ドライバーでテスト キッチンを使用しています。以下は .kitchen.yml です。

実行リストのレシピの前に役割について言及しました。初めてノードを収束させると、検索でpg_client0 ノードが返されます。同じノードが 2 回目に収束されると、pg_client役割を持つノードが取得されます。したがって、私の仮定では、新たに実行すると、シェフがノードを収束するまでロールは適用されません。これは有効な仮定ですか?ロールを使用してノードにアクセスするにはどうすればよいですか?

0 投票する
2 に答える
551 参照

chef-infra - テストキッチンが突然動かなくなった

test-kitchen を使用して、Java と Hadoop のクックブックを使用して ubuntu をデプロイしたいと考えていました。テストキッチンと一緒にスイートを1つインストールしました。

キッチン構成ファイルに別のスイートを入れたところ、キッチンが壊れました。

変更を元に戻してキッチン構成ファイルに入れましたが、キッチンはまだ壊れています。

私がするとき

次のエラーが表示されます

そして、エラーメッセージの原因がわかりません。

作成/破棄/収束/ログインしようとすると、同様のエラー メッセージが表示されます。


編集: .kitchen.yml の追加

0 投票する
3 に答える
3679 参照

ruby-on-rails - Chef Solo で postgresql 9.3 と minitest をインストールする方法

オペコードレシピからchef soloでpostgresql 9.3をインストールしようとしていますが、次のエラーが発生します:

これが attributes/default.rb の私のコードですが、9.1 をインストールするだけで、9.3-devel のパッケージが見つかりません。

代わりにこのコードを使用して 9.2 をインストールすると成功しますが、minitest はバージョン 9.3 がインストールされていないと不平を言います。

私は今、attributes/default.rbでこれを使用しています

0 投票する
1 に答える
18594 参照

yaml - Test Kitchen への属性の追加

javaクックブックの属性をtest-kitchenでオーバーライドしようとしています。

を実行しようとするkitchen converge default-centos-64と、不正な YAML エラーが表示されます。

上記をhttp://yamllint.com/に貼り付けました。「Go」を押すと、「attributes」で始まるすべての行が削除され、緑色の「Valid YAML」が表示されます。

0 投票する
2 に答える
213 参照

chef-infra - チームメンバーへのクックブックの配布

test-kitchenとを使用しBerkshelfて、現在のクックブックをキャプチャして配布したいと考えています。

チームメイトに をインストールするように伝えた後berkshelf、次のオプションが考えられます。

  1. Berksfileクックブックごとに opscode リポジトリを介してクックブックを取得する
  2. berks package必要なすべてのクックブックを tar ボールに実行します。次に、開発者は tarball を解凍し、Berksfile は次の方法で各クックブックを取得します。cookbook X, path: 'cookbooks/X'
  3. ???

どのオプションが最適で、その理由は?

0 投票する
2 に答える
175 参照

chef-infra - コミュニティ クックブックを使用して最終的な Chef サーバー構成をテストするにはどうすればよいですか?

コミュニティのクックブックのほとんどにテストがあるのを見ました。いくつかの記事を読むと、これらのテストは、簡単に言えば、単体テスト (クックブックは書かれていることを実行するか?) と統合テスト (OS 上で動作するか?) として説明できます。

Vagrant と Chef コミュニティのクックブックを使用して、LAMP 仮想環境をセットアップします。今、私はそれをテストしたいと思います。

まず、プロビジョニングされたシステムで Kitchen CI を使用して、すべてのコミュニティの統合テストを実行しようと考えました。管理者がすべてのテストをまとめてシステムをテストできるように、作成者がこれらの統合テストを作成する理由の 1 つはそれだと思いました。しかし、ちょっとした調査の結果、クックブックのテスト方法が異なることがわかったので、私のシステムですべてを一度に実行するのは簡単ではないようです。

それは私が自分でテストを書くべきだということですか?たとえば、Kitchen CI と serverspec を使用します。コミュニティのクックブックはテスト済みなので、あまり凝ったものである必要はないと思いますが、サービスが実行されているかどうか、構成ファイルが存在するかどうかを確認することをお勧めします。

一般的なワークフローとは何ですか? 自分でいくつかのテストを作成しますか? それとも、コミュニティのクックブックを「信じる」だけですか? または、OS のプロビジョニング後にコミュニティのテストをまとめて実行する方法はありますか?

0 投票する
3 に答える
13069 参照

chef-infra - .kitchen.yml ファイルでクックブックのパスを指定するには?

Chef/cookbooks/ フォルダーに Chef クックブックを保存しています。実行しているとき、kitchen converge私はまだ通知を受けています

たとえば、次のような多くのオプションを試しました。

しかし、適切な解決策が見つかりません。クックブックとロールのパスを指定する方法は?