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ı?
:
(divups yemek kitabı olarak) metadata.rb dosyasına aşağıdaki satırı ekleyin. Teşekkür ederim! – Ken