2017-02-20 1 views
1

私は浮浪者やシェフを使用して、私のVMをprovionしようとしているとき、私はこのエラーを取得しています:シェフ:いいえ、そのような料理

==> default: ==================================== 
==> default: Error Resolving Cookbooks for Run List: 
==> default: ==================================== 
==> default: 
==> default: Missing Cookbooks: 
==> default: ------------------ 
==> default: No such cookbook: windows 
==> default: 
==> default: Expanded Run List: 
==> default: ------------------ 
==> default: * java 
==> default: 
==> default: Platform: 
==> default: --------- 
==> default: x86_64-linux 
==> default: 

私の放浪構造は次のとおりです。

VagrantFile 
├───chef 
│ ├───cookbooks 
│ │ ├───apt 
│ │ ├───java 
│ ├───roles 
│ │ ├───java-dev-workstation.rb 

Vagrantfileコンテンツがあります:

Vagrant.configure("2") do |config| 
    config.vm.box = "centos/7" 
    config.vm.provision "chef_solo" do |chef| 
    chef.roles_path = "chef/roles" 
    chef.cookbooks_path = "chef/cookbooks" 
    chef.add_role "java-dev-workstation" 
    end 
end 

そしてjava-dev-workstation.rb

name "java-dev-workstation" 

default_attributes( 
    # Because it's Oracle, we need to agree to the terms and conditions. 
    :java => { 
    :install_flavor => 'oracle', 
    :jdk_version => '8', 
    :accept_license_agreement => true, 
    :oracle => { "accept_oracle_download_terms" => true } 
    } 

) 

run_list(
    "recipe[java]" 
) 

私はシェフ12.18.31を使用しています。

アイデア?

答えて

1

java料理の本は、windows料理の本に依存しています。これはダウンロードしていないため、続行できません。このため、人々は一般にBerkshelfまたはPolicyfileシステムを自動的にそれらの両方のダウンロード依存として使用します。

あなたの次の質問に答えてください:Windows VMを使用していなくても依存関係が必要です。オプションの依存関係を行う方法はありません。

0

前のコメントと同意します。

  1. あなたのケースでは、それが唯一のJavaの料理である(すべての依存関係を宣言し、berkshelfは黙って世話をします:https://github.com/berkshelf/vagrant-berkshelf

    あなたがする必要がある - だから、すべての依存関係を手動放浪-berkshelfプラグインを使用して、追加しませんあなたのバグファイル内のBerksfileの場所を指す

関連する問題