2015-02-20 4 views
1

Я пытаюсь использовать Opsworks отформатированный хранилище кулинарной с Vagrant и Berkshelf локально для тестирования и местных виртуальных машин с помощью этой статьи:Cookbook не найден после Yum Update

http://dev.inventit.io/blog/aws/opsworks/vagrant/chef/berkshelf/2014/04/28/opsworks_vagrant_chef_berkshelf_tips.html

Все работает, пока не перезагрузится. После этого, когда я запускаю бродяжничество, чтобы снова протестировать, я получаю «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-файл, но каталог кулинарных книг пуст. Я снова запускаю резерв, и он остается пустым.

Если я копирую все в каталоге поставщика кулинарных книг, чтобы здесь, и повторное предоставление, успех! Я продолжаю исследовать, почему плагин бродяг-беркшельф не смог загрузить. Любая помощь по-прежнему ценится.

ответ

3

Найдено это известная ошибка в 1.7.2 код ядра Бродячей:

https://github.com/mitchellh/vagrant/issues/5199

я не получил какой-либо из коротких обходных (удалите synced_folders & запустить бродячую перезарядку) работать, а просто понижение до бродяги 1.7.1 сделало трюк.

+0

Nice find. Не забудьте отметить свой ответ, как принято. –

Смежные вопросы