Vagrant 在Yum更新后未找到Cookbook

Vagrant 在Yum更新后未找到Cookbook,vagrant,chef-infra,centos6,aws-opsworks,berkshelf,Vagrant,Chef Infra,Centos6,Aws Opsworks,Berkshelf,我正在尝试使用Opsworks格式化的cookbook存储库,在本地使用Vagrant和Berkshelf进行测试,在本地使用本文: 一切正常,直到我重新启动。之后,当我再次运行vagrant provision进行测试时,我的Berksfile中包含的内容会得到“cookbook not found” 以下是我的流浪汉档案的相关部分: config.omnibus.chef_version = "11.4.0" config.vm.box = "chef/centos-6.5" conf

我正在尝试使用Opsworks格式化的cookbook存储库,在本地使用Vagrant和Berkshelf进行测试,在本地使用本文:

一切正常,直到我重新启动。之后,当我再次运行vagrant provision进行测试时,我的Berksfile中包含的内容会得到“cookbook not found”

以下是我的流浪汉档案的相关部分:

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
我的流浪者插件: 流浪汉(4.0.3) 流浪者综合巴士(1.4.1) 流浪股(1.1.3,系统) 流浪客(0.10.0)

如前所述,这在重新启动之前可以正常工作。CentOS确实会因为yum更新而从6.5版本升级到6.6版本,该更新会在重新启动时完成

任何协助都将不胜感激

后续行动:

经过更多的研究,我能够找到故障点,并通过手动移动一些文件来运行它

在yum更新后重新启动时,guest additions将从4.3.8更新(成功)到4.3.20

我可以在主机上看到我所有的食谱:

 ==> 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文件,但是cookbooks目录是空的。我再次运行供应,它保持为空


如果我将主机vendored cookbooks目录中的所有内容复制到此处并重新运行provision,则成功!我正在继续研究为什么vagrant Berkshell插件无法上传。任何帮助都将不胜感激。

发现这是Vagrant 1.7.2核心代码中的一个已知错误:

我没有得到任何短期的解决办法(删除同步的_文件夹并运行vagrant重载),但简单地降级到vagrant 1.7.1就成功了

 ==> 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