Я пытаюсь использовать Opsworks отформатированный хранилище кулинарной с Vagrant и Berkshelf локально для тестирования и местных виртуальных машин с помощью этой статьи:Cookbook не найден после Yum Update
Все работает, пока не перезагрузится. После этого, когда я запускаю бродяжничество, чтобы снова протестировать, я получаю «cookbook not found» для того, что находится в моем Berksfile.
Вот соответствующие части моего Vagrantfile:
config.omnibus.chef_version = "11.4.0"
config.vm.box = "chef/centos-6.5"
config.vm.provider "virtualbox" do |vb|
vb.memory = "1024"
end
config.berkshelf.enabled = true
config.vm.provision "shell", inline: <<-SHELL
rpm -Uvh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm
sudo yum -y update
SHELL
config.vm.provision :chef_solo do |chef|
eval run_list
chef.json = json
end
config.vbguest.auto_update = true
Вот мой Berksfile:
#!/usr/bin/env ruby
# -*- encoding : utf-8 -*-
source "https://api.berkshelf.com"
cookbook 'cookbookname', path: "cookbookname"
Мои Vagrant плагинов: бродяга-berkshelf (4.0.3) бродяга-омнибус (1.4.1) б.п. (1.1.3, система) vagrant-vbguest (0.10.0)
В качестве примечания d, это отлично работает до перезагрузки. CentOS действительно сталкивается с 6.5 до 6.6 с обновлением yum, которое завершается при перезагрузке.
Любая помощь будет оценена по достоинству.
Развейте:
После дополнительных исследований я смог найти точку отказа и получить это запустить вручную переместить некоторые файлы вокруг.
При перезагрузке после обновления yum, дополнения для гостей обновляются (успешно) с 4.3.8 до 4.3.20.
Я вижу плагин Berkshelf поставщиков все мои поваренные книги на хосте:
==> default: Vendoring yum (3.5.3) to /root/.berkshelf/vagrant-berkshelf/shelves/berkshelf20150223-32730-2aw62c-default/yum
==> default: Vendoring yum-epel (0.6.0) to /root/.berkshelf/vagrant-berkshelf/shelves/berkshelf20150223-32730-2aw62c-default/yum-epel
я могу получить доступ к/бродяга и увидеть все общие файлы.
Если я смотрю в/tmp/vagrant-chef, я могу просмотреть список запуска и json-файл, но каталог кулинарных книг пуст. Я снова запускаю резерв, и он остается пустым.
Если я копирую все в каталоге поставщика кулинарных книг, чтобы здесь, и повторное предоставление, успех! Я продолжаю исследовать, почему плагин бродяг-беркшельф не смог загрузить. Любая помощь по-прежнему ценится.
Nice find. Не забудьте отметить свой ответ, как принято. –