問題タブ [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 - Serverspec: ディレクトリが空かどうかを確認します
既存のディレクトリが空であるかどうかを確認したい (ファイルやサブディレクトリが含まれていない)。
私は次のことを試しました:
しかし、これはうまくいきません。(もちろん、ドキュメントには記載されていません。)
重要: ディレクトリが存在するかどうかはテストしたくありません。ディレクトリは存在し、変更できません。
私のソリューションは次のようになります。
しかし、それは Serverspec リソース タイプ「ファイル」を使用していません。フォルダが空であることをテストするより良い方法はありますか?
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」ドライバーが見つからない理由がわかりません。
どんな援助でも大歓迎です
chef-infra - キッチン テストで Chef::Log.info をキャプチャする方法
私が走るとき
また
テスト中のレシピにログがありません。
コンソールへのキッチンの出力に表示されます。とにかくこれを実現するには?
ドライバー: vagrant
プロビジョナー:chef-solo
ありがとう、
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に仮想ボックスをインストールしました。その上で「キッチン作成」を実行しているシェフワークステーションがあります
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 ファイルを再利用する方法がわかりません。
これはどのように行われるのですか?
chef-infra - Test Kitchen でchef-client RPM をキャッシュするにはどうすればよいですか?
ボックスを作成した後、初めてキッチン検証を実行するたびに、chef-client をダウンロードする必要があります。例えば:
インターネット接続が悪いので、これには時間がかかります。毎回ダウンロードする必要がないように、RPM をキャッシュする簡単な方法はありますか?