Назад | Перейти на главную страницу

Шеф: Веб-сайт кулинарной книги не найден

Я следовал нескольким руководствам и читал документацию, пытаясь получить knife-solo предоставить мне виртуальную машину.

Knife solo будет работать с Berkshelf (используется для управления библиотекой кулинарных книг для шеф-поваров), поэтому я тоже использую его.

Я могу успешно prepare виртуальная машина, использующая knife solo prepare vagrant@192.168.10.10

Но когда я иду, то бегу knife solo cook vagrant@192.168.10.10 nodes/192.168.10.10.json, Я получаю сообщение об ошибке, как только chef-solo попытается скомпилировать кулинарные книги:

bundle exec knife solo cook vagrant@192.168.10.10
Running Chef on 192.168.10.10...
Checking Chef version...
Installing Berkshelf cookbooks to 'cookbooks'...
DEPRECATED: Your Berksfile contains a site location pointing to the Opscode Community Site (site :opscode). Site locations have been replaced by the source location. Change this to: 'source "https://supermarket.chef.io"' to remove this warning. For more information visit https://github.com/berkshelf/berkshelf/wiki/deprecated-locations
Resolving cookbook dependencies...
Using apache2 (1.10.4)
Using apt (2.4.0)
Using build-essential (2.0.2)
Using chef_handler (1.1.6)
Using hostname (0.3.0)
Using hostsfile (2.4.5)
Using iis (4.1.0)
Using iptables (0.13.2)
Using logrotate (1.5.0)
Using mysql (5.2.10)
Using openssl (1.1.0)
Using pacman (1.1.1)
Using php (1.4.6)
Using windows (1.36.6)
Using xml (1.2.4)
Using yum-epel (0.6.0)
Using yum (3.5.3)
Vendoring apache2 (1.10.4) to cookbooks/apache2
Vendoring apt (2.4.0) to cookbooks/apt
Vendoring build-essential (2.0.2) to cookbooks/build-essential
Vendoring chef_handler (1.1.6) to cookbooks/chef_handler
Vendoring hostname (0.3.0) to cookbooks/hostname
Vendoring hostsfile (2.4.5) to cookbooks/hostsfile
Vendoring iis (4.1.0) to cookbooks/iis
Vendoring iptables (0.13.2) to cookbooks/iptables
Vendoring logrotate (1.5.0) to cookbooks/logrotate
Vendoring mysql (5.2.10) to cookbooks/mysql
Vendoring openssl (1.1.0) to cookbooks/openssl
Vendoring pacman (1.1.1) to cookbooks/pacman
Vendoring php (1.4.6) to cookbooks/php
Vendoring windows (1.36.6) to cookbooks/windows
Vendoring xml (1.2.4) to cookbooks/xml
Vendoring yum (3.5.3) to cookbooks/yum
Vendoring yum-epel (0.6.0) to cookbooks/yum-epel
Uploading the kitchen...
Generating solo config...
Running Chef...
Starting Chef Client, version 12.1.1
Compiling Cookbooks...

Running handlers:
[2015-04-04T21:30:47+00:00] ERROR: Running exception handlers
Running handlers complete
[2015-04-04T21:30:47+00:00] ERROR: Exception handlers complete
[2015-04-04T21:30:47+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
Chef Client failed. 0 resources updated in 1.73601623 seconds
[2015-04-04T21:30:47+00:00] ERROR: Cookbook website not found. If you're loading website from another cookbook, make sure you configure the dependency in your metadata
[2015-04-04T21:30:47+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
ERROR: RuntimeError: chef-solo failed. See output above.

Я не смог ничего найти, выполнив поиск по конкретному сообщению об ошибке «Веб-сайт Cookbook не найден».

Зайдя в виртуальную машину, я вижу, что действительно есть chef-solo папка, а в ней есть solo.rb файл, содержащий:

node_name "192.168.10.10"

base = File.expand_path('..', __FILE__)

nodes_path                File.join(base, 'nodes')
role_path                 File.join(base, 'roles')
data_bag_path             File.join(base, 'data_bags')
encrypted_data_bag_secret File.join(base, 'data_bag_key')
environment_path          File.join(base, 'environments')
environment               "_default"
ssl_verify_mode           :verify_peer

cookbook_path []
cookbook_path << File.join(base, 'cookbooks-1') # /Users/bkosborne/.rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/knife-solo-0.4.2/lib/knife-solo/resources/patch_cookbooks
cookbook_path << File.join(base, 'cookbooks-2') # /Users/bkosborne/websitevm/cookbooks
cookbook_path << File.join(base, 'cookbooks-3') # /Users/bkosborne/websitevm/site-cookbooks

Все эти пути из поваренных книг существуют, и поваренные книги действительно скопированы туда.

Что я делаю не так?