2016-07-28 5 views
1

テスト台所のランリストでどのように役割を実行するのか分かりません。テスト用台所ではどのように役割を使用しますか?

シェフレポ(C:\.chef\roles)にはknife download rolesでした。

--- 
driver: 
    name: hyperv 
    parent_vhd_folder: c:\HyperV\VHDs\ 
    parent_vhd_name: 2012R2_Fresh_Gen1.vhdx 
    vm_switch: NAT 
    memory_startup_bytes: 2GB 

provisioner: 
    name: chef_zero 
    roles_path: c:\.chef\roles 

transport: 
    password: pass123 

platforms: 
    - name: windows-2012r2 

suites: 
    - name: default 
    run_list: 
     - role[myrole] 
    attributes: 

は、私はまた、knife download cookbooksここ

c:\.chef\cookbooksに、私は特定の役割を実行する予定の私がテストしたい料理のための.kitchen.yml(C:\.chef\cookbooks\mybook\.kitchen.yml)でやりました私は台所のコンバージを実行します。私はそのような料理人のための "No such cookbook:"というエラーを出します。

これらの料理本を見つけるためにテスト台所を取得するにはどうすればよいですか?私は- cookbooks行を私の.kitchen.ymlに追加してみました。私のワークステーションに必要なすべての料理本のパスがありましたが、これはうまくいきませんでした。代わりにberkshelfでこれを行うべきだと思いますか?

+0

Berkshelfを使用していますか? – StephenKing

+0

これは役に立ちますか? http://stackoverflow.com/questions/29812546/testing-chef-roles-and-environments/29860876#29860876 –

答えて

1

あなたの料理本を入手する場所をTest Kitchenに教える必要があります。これを行う最も簡単な方法はBerkshelf(または多分Policyfile)です。キッチンの設定の隣にBerksfileを置き、すべての料理本(スーパーマーケット、ローカルパス、シェフサーバーなど)を入手する場所を表示します。

+0

berksfileにcookbooksのパスを入れることはできますか?私はberksfileで個別の料理本を指定するための例しか見ない – red888

+0

ループを使う: 'Dir [File.expand_path( '../ cookbooks/*'、__FILE __)]。each {| path | cookbook File.basename(path)、path:path} 'またはそれに類似したレイアウトになります。 – coderanger

+0

Hmm私は料理本にあるBerkshelfファイルにそれをドロップしましたが、私はまだそのような料理本を手に入れません – red888

関連する問題