2014-09-21 17 views
5

Vagrant ile ilk Chef tarifimi yaratmaya çalışıyorum ve ilk adımda bir sorunla karşılaştım.apt tarifi benim tarifim içinde yüklenmeyecek

include_recipe "apt" 

Ama denemek ve vagrant provision zaman aşağıdaki hatayı alıyorum: my tarifi ilk satırı

Vagrant.configure("2") do |config| 
    config.omnibus.chef_version = :latest 
    config.vm.box = "precise32" 
    config.vm.box_url = "http://files.vagrantup.com/precise32.box" 
    config.vm.network :private_network, ip: "192.168.42.42" 
    config.vm.synced_folder "./", "/var/www", group: "www-data", mount_options: ["dmode=777,fmode=664"] 

    config.vm.provision :chef_solo do |chef| 
    chef.cookbooks_path = "cookbooks" 
    chef.data_bags_path = "data_bags" 
    chef.add_recipe "divups" 
    end 
end 

Ve:

==> default: [2014-09-21T07:15:42+00:00] WARN: MissingCookbookDependency: 
==> default: Recipe `apt` is not in the run_list, and cookbook 'apt' 
==> default: is not a dependency of any cookbook in the run_list. To load this recipe, 
==> default: first add a dependency on cookbook 'apt' in the cookbook you're 
==> default: including it from in that cookbook's metadata. 
==> default: [2014-09-21T07:15:42+00:00] ERROR: No resource or method named `apt_installed?' for `Chef::Recipe "default"' 
==> default: [2014-09-21T07:15:42+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 

Bu benim Vagrantfile neye benzediği divups default.rb dosyası şu şekildedir:

include_recipe "apt" 
puts "So we made it this far..." 

chef.add_recipe "divups"'un üstündeki Vagrantfile dosyama eklediğimde apt yükleyebilirim ancak özel tarifimin içine eklemeye çalışırsam, yukarıda yazdığım hataları alıyorum.

Eksik olduğum veya yanlış yaptığım bir şey var mı?

cevap

8

Başka bir yemek kitabından bir tarif çağırıyorsunuz, bu nedenle onu yemek kitabınızın meta verilerine bağımlılık olarak eklemeniz gerekiyor. hile yaptı

depends "apt" 
+0

:

(divups yemek kitabı olarak) metadata.rb dosyasına aşağıdaki satırı ekleyin. Teşekkür ederim! – Ken

İlgili konular