問題タブ [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.
test-kitchen - Test-Kitchen コマンドの opts 属性は何を意味しますか?
統合テストにTest-Kitchenを使用していますが、Kitchen コマンド、特にopts属性についていくつか疑問があります
キッチンコマンドです。
たとえば、誰もが使用していますkitchen converge [opts]
。
どのようなオプションを使用できますか?
ruby - Chef クックブックのレシピでノードの役割を検索できません
pg_client
という名前のクックブック レシピのロールを持つノードの IP アドレスにアクセスする必要がありますhc-pg
。role[pg_client]
テスト目的で、ランリストにとの両方を持つ単一のノードを使用していますrecipe[hc-pg]
。hc-pg
role でノードを検索しようとするレシピがありますpg_client
。レシピコードは次のとおりです。
以下は pg_client.json ファイルです
vagrant ドライバーでテスト キッチンを使用しています。以下は .kitchen.yml です。
実行リストのレシピの前に役割について言及しました。初めてノードを収束させると、検索でpg_client
0 ノードが返されます。同じノードが 2 回目に収束されると、pg_client
役割を持つノードが取得されます。したがって、私の仮定では、新たに実行すると、シェフがノードを収束するまでロールは適用されません。これは有効な仮定ですか?ロールを使用してノードにアクセスするにはどうすればよいですか?
chef-infra - テストキッチンが突然動かなくなった
test-kitchen を使用して、Java と Hadoop のクックブックを使用して ubuntu をデプロイしたいと考えていました。テストキッチンと一緒にスイートを1つインストールしました。
キッチン構成ファイルに別のスイートを入れたところ、キッチンが壊れました。
変更を元に戻してキッチン構成ファイルに入れましたが、キッチンはまだ壊れています。
私がするとき
次のエラーが表示されます
そして、エラーメッセージの原因がわかりません。
作成/破棄/収束/ログインしようとすると、同様のエラー メッセージが表示されます。
編集: .kitchen.yml の追加
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でこれを使用しています
yaml - Test Kitchen への属性の追加
java
クックブックの属性をtest-kitchenでオーバーライドしようとしています。
を実行しようとするkitchen converge default-centos-64
と、不正な YAML エラーが表示されます。
上記をhttp://yamllint.com/に貼り付けました。「Go」を押すと、「attributes」で始まるすべての行が削除され、緑色の「Valid YAML」が表示されます。
chef-infra - チームメンバーへのクックブックの配布
test-kitchen
とを使用しBerkshelf
て、現在のクックブックをキャプチャして配布したいと考えています。
チームメイトに をインストールするように伝えた後berkshelf
、次のオプションが考えられます。
Berksfile
クックブックごとに opscode リポジトリを介してクックブックを取得するberks package
必要なすべてのクックブックを tar ボールに実行します。次に、開発者は tarball を解凍し、Berksfile は次の方法で各クックブックを取得します。cookbook X, path: 'cookbooks/X'
- ???
どのオプションが最適で、その理由は?
chef-infra - コミュニティ クックブックを使用して最終的な Chef サーバー構成をテストするにはどうすればよいですか?
コミュニティのクックブックのほとんどにテストがあるのを見ました。いくつかの記事を読むと、これらのテストは、簡単に言えば、単体テスト (クックブックは書かれていることを実行するか?) と統合テスト (OS 上で動作するか?) として説明できます。
Vagrant と Chef コミュニティのクックブックを使用して、LAMP 仮想環境をセットアップします。今、私はそれをテストしたいと思います。
まず、プロビジョニングされたシステムで Kitchen CI を使用して、すべてのコミュニティの統合テストを実行しようと考えました。管理者がすべてのテストをまとめてシステムをテストできるように、作成者がこれらの統合テストを作成する理由の 1 つはそれだと思いました。しかし、ちょっとした調査の結果、クックブックのテスト方法が異なることがわかったので、私のシステムですべてを一度に実行するのは簡単ではないようです。
それは私が自分でテストを書くべきだということですか?たとえば、Kitchen CI と serverspec を使用します。コミュニティのクックブックはテスト済みなので、あまり凝ったものである必要はないと思いますが、サービスが実行されているかどうか、構成ファイルが存在するかどうかを確認することをお勧めします。
一般的なワークフローとは何ですか? 自分でいくつかのテストを作成しますか? それとも、コミュニティのクックブックを「信じる」だけですか? または、OS のプロビジョニング後にコミュニティのテストをまとめて実行する方法はありますか?
chef-infra - .kitchen.yml ファイルでクックブックのパスを指定するには?
Chef/cookbooks/ フォルダーに Chef クックブックを保存しています。実行しているとき、kitchen converge
私はまだ通知を受けています
たとえば、次のような多くのオプションを試しました。
しかし、適切な解決策が見つかりません。クックブックとロールのパスを指定する方法は?