問題タブ [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 に答える
2046 参照

ruby - Serverspec: ディレクトリが空かどうかを確認します

既存のディレクトリが空であるかどうかを確認したい (ファイルやサブディレクトリが含まれていない)。

私は次のことを試しました:

しかし、これはうまくいきません。(もちろん、ドキュメントには記載されていません。)

重要: ディレクトリが存在するかどうかはテストしたくありません。ディレクトリは存在し、変更できません。

私のソリューションは次のようになります。

しかし、それは Serverspec リソース タイプ「ファイル」を使用していません。フォルダが空であることをテストするより良い方法はありますか?

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

chef-infra - Test Kitchen 1.4.2 初期セットアップ メッセージ: ロード パスから 'ssh' ドライバーをロードできませんでした

Chef の評価に取り組んでいます。テストキッチンでの作業。

**** 注意 -- Linux と Chef の初心者 ****

CentOS 7 を使用しています。chefdk 0.7.0 をインストールしました。私のサンドボックスには Websense の制限があるため、単純に 2 つの VM を立ち上げ、kitchen-ssh ドライバーを使用することにしました。

だから私は走ったkitchen-init --driver=kitchen-ssh --create-gemfile(このリンクごと:http://misheska.com/blog/2014/09/21/survey-of-test-kitchen-providers/#physical-machine-drivers)。このコマンドとその出力に問題はありませんでした。

問題なく走りbundle installました。

.kitchen.ymlファイルを次のように更新しました。

実行kitchen listしたところ、次のエラーが発生しました。

gem list必要なgemがインストールされていることを確認するために実行しました

これに関連するさまざまなファイルのあらゆる手段を使い果たしましたが、「ssh」ドライバーが見つからない理由がわかりません。

どんな援助でも大歓迎です

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

chef-infra - キッチン テストで Chef::Log.info をキャプチャする方法

私が走るとき

また

テスト中のレシピにログがありません。

コンソールへのキッチンの出力に表示されます。とにかくこれを実現するには?

ドライバー: vagrant

プロビジョナー:chef-solo

ありがとう、

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

ubuntu - シェフのキッチン作成でエラーが発生する

私はシェフに非常に慣れていないので、次のエラーを理解できません:

私の .kitchen.yml ファイルは次のようになります。

私はドキュメントに従っています[ https://learn.chef.io/local-development/ubuntu/get-started-with-test-kitchen/][1]

ここで何が間違っているのか教えてください!

Vagrant をインストールすると、次のエラーが発生します。

Commandd : ashishk@chef-workstation:~/motd$ VBoxManage --version

Ps:そのVM(ubuntu)のWindows 7に仮想ボックスをインストールしました。その上で「キッチン作成」を実行しているシェフワークステーションがあります

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

ansible - 複数の kitchen-ansible ロール テストを実行する方法

私はキッチンを使用しており、サーバー構成をテストするために ansible を使用しています。私が見つけることができるすべての例では.kitchen.yml、ansible ロールと同じフォルダーにファイルがあります。複数のテストを実行したいのですが、これを行うための組み込みの方法はないようです-それが実行されるフォルダーにkitchen test単一の.kitchen.ymlファイルが必要です(serverspec ruby​​ specファイルとラップするdefault.ymlファイルとともに)実際の役割) 例

サーバーの構成に使用されるファイルからテストに使用されるファイルを分離したいと思います。そのために、ロールごとにスイートを作成し、スイート構成でプロビジョニング担当者のプレイブックを指定しました。

私の*_spec.rbファイルは、次の名前のフォルダーにある必要がありますtest/integration/role_1/serverspec

これにより、複数の役割のテストを 1 回で実行することもできますkitchen testが、これが正しい方法かどうかはわかりません。複数のロールを持つ Playbook がある場合、 *_spec.rb ファイルを再利用する方法がわかりません。

これはどのように行われるのですか?

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

chef-infra - Test Kitchen でchef-client RPM をキャッシュするにはどうすればよいですか?

ボックスを作成した後、初めてキッチン検証を実行するたびに、chef-client をダウンロードする必要があります。例えば:

インターネット接続が悪いので、これには時間がかかります。毎回ダウンロードする必要がないように、RPM をキャッシュする簡単な方法はありますか?