問題タブ [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.
testing - テストキッチンのテストが合格か不合格かを判断する
次のようなスクリプトがあります。
kitchen test
合格か不合格かを判断するにはどうすればよいですか?
nginx - nginxクックブックのカスタム属性を定義するには?
現在の問題については、nginx
クックブックを使用しています。私がやりたいのは、ソースからインストールし(を使用しても問題ありませんnginx::source
)、接頭辞を付けること/opt/nginx/<version>/
ですが、常に(デフォルトで)接頭辞が付けられます/opt/nginx-<version>/
。
これは私の./attributes/default.rb
です:
私は何を理解していませんか?
ありがとう
追加事項は次のとおりです。-上記のようにプレフィックスを付けて、へのシンボリックリンクを作成するにはどうすればよい/opt/nginx/current
ですか(更新後でもそれを行います)?
testing - Chef の役割と環境のテスト
私は Chef を初めて使用し、Test Kitchenを使用してクックブックの有効性をテストしています。現在、Chef を最初に実行する前に、環境固有の属性が本番ノードで正しいことを確認しようとしています。これらは役割で定義されます。
たとえば、クックブックを検証する開発設定を備えた Vagrant ボックスを使用して収束するレシピがあるとします。本番ノードの役割をテストできるようにしたいと考えています。これらのテストは、自分の環境を説明する信頼できる情報源として必要だと思います。Test Kitchen のドキュメントを見ると、これはその範囲を超えているようです。
私の仮定は正しいですか?本番ノードで初めて Chef を実行する前にクックブックをテストして、正しい設定であることを確認するためのより良い方法はありますか?
chef-infra - vSphere を使用したキッチンのテスト
実行しようとすると、次のエラーが発生しますkitchen test
。
私の .kitchen.yml ファイルは次のとおりです。
誰でも私を助けてくれませんか
chef-infra - ルートとは異なるユーザーで「キッチンログイン」する方法
私たちのメインのクックブックは ssh 経由のルート ログインを無効にしますがkitchen login
、テスト マシンで実行できるようにしたいと考えています (はい、ssh マシンで実行できますが、test-kitchen を使用するように構成できるかどうかを知りたいです)。カスタム ユーザー)。
私の質問は、「実行時に root ユーザーの代わりにユーザーstevekitchen login
を使用するように test-kitchen を構成することは可能ですか?」です。これについては、ネットやすでに尋ねられた質問で何も見つかりません。
windows - テスト キッチン ログイン コマンドの失敗
私は、このテスト キッチンの入門ガイドに従っていますが、最初は良い進歩を遂げました。ただし、このページに記載されているキッチン ログイン コマンドを使用しようとすると、「No such file or directory - ssh」で失敗します。私のローカル システムは Windows7 です。
C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/instance.rb:220:in exec': No such file or directory - ssh (Errno::ENOENT
)
from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/instance.rb:220:in
login' C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/command/login.rb:39 から: in call'
from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/cli.rb:56:in
perform' from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/cli.rb:224 :in login'
from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/thor-0.19.1/lib/thor/command.rb:27:in
run' from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/thor-0.19.1/lib/thor/invocation.rb:126: in invoke_command'
from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/cli.rb:308:in
invoke_task' from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/thor-0.19.1/lib/thor.rb:359:in dispatch'
from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/thor-0.19.1/lib/thor/base.rb:440:in
start' C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/bin/kitchen:13:in よりblock in <top (required)>'
from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/lib/kitchen/errors.rb:154:in
with_friendly_errors' from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/gems/1.9.1/gems/test-kitchen-1.4.0/bin/kitchen:13:in <top (required)>'
from C:/Program Files (x86)/Heroku/ruby-1.9.3/bin/kitchen:23:in
load' from C:/Program Files (x86)/Heroku/ruby-1.9.3/bin/kitchen:23:in `'
chef-infra - テストキッチンで同じシェフのレシピを複数回実行するにはどうすればよいですか?
アプリケーションのデプロイに使用しているシェフのレシピがあります。レシピが実行されるたびに、(現在のタイムスタンプを持つ) 新しい「リリース」ディレクトリが作成され、古い「リリース」ディレクトリが削除され、最新の「リリース」ディレクトリが 5 つだけ残ります。(Capistrano の keep_releases の仕組みに似ています)。
その機能をテストするには、「デプロイ」レシピを 6 回実行し、「リリース」ディレクトリが 5 つしかないことを確認する必要があります。run_list に同じレシピを複数回入れることはできないようです。
何か案は?
ありがとう!