Chef solo cannot find my local cookbooks. I must be doing something stupid.
Any help appreciated
I have berkshelf setup ok with the following in my VagrantFile
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "cookbooks"
chef.add_recipe "starter"
end
$ tree cookbooks/getting-started/
cookbooks/getting-started/
βββ README.rdoc
βββ attributes
β βββ default.rb
βββ metadata.json
βββ metadata.rb
βββ recipes
β βββ default.rb
βββ templates
βββ default
βββ chef-getting-started.txt.erb
If I run $ vagrant up I get:
[2013-11-25T14:55:58+00:00] INFO: *** Chef 10.14.2 ***
[2013-11-25T14:55:59+00:00] INFO: Setting the run_list to
[βrecipe[starter]β] from JSON
[2013-11-25T14:55:59+00:00] INFO: Run List is [recipe[starter]]
[2013-11-25T14:55:59+00:00] ERROR: Running exception handlers
[2013-11-25T14:55:59+00:00] ERROR: Exception handlers complete
[2013-11-25T14:55:59+00:00] FATAL: Stacktrace dumped to
/var/chef/cache/chef-stacktrace.out
[2013-11-25T14:55:59+00:00] FATAL: Chef::Exceptions::CookbookNotFound:
Cookbook starter not found. If youβre loading starter from another
cookbook, make sure you configure the dependency in your metadata
But if I run against a berkshelf cookbook e.g. (VagrantFile)
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "cookbooks"
chef.add_recipe "apache2"
end
my VM gets provioned ok
Thanks
Rob