Berkshelf cookbook未被复制到Vagrant目录

kri*_*ies 5 chef-infra vagrant chef-solo berkshelf

我正在尝试使用Chef-solo,Berkshelf和vagrant-berkshelf插件来配置一个Vagrant机器.但是,配置失败并出现此错误:

Berkshelf::CookbookNotFound: Cookbook <cookbook name> not found in any of the default locations

berks install成功安装了所有内容~/.berkshelf/cookbooks/,但是~./berkshelf/default/vagrant/berkshelf-20131017-8441-pqghfq-default教程从未被复制到Berkshelf报告它正在更新的位置,就在跟踪之前:

[Berkshelf] Updating Vagrant's berkshelf: '/Users/<me>/.berkshelf/default/vagrant/berkshelf-20131017-8441-pqghfq-default'

所以,我想我的问题是:

  1. 谁负责将烹饪书复制到特定的Vagrant文​​件夹(Berkshelf,vagrant-berkshelf插件或Vagrant)?今天晚上我浏览了每个回购消息来源,但未能确定这应该发生的地方.
  2. 我可以提供更多信息来帮助回答问题#1吗?:)

环境细节:

Mac OSX 10.8 ruby​​ 1.9.3

vagrant -v: 1.3.5

berks -v : Berkshelf (2.0.10)

$: vagrant plugin list

buff-config (0.2.0)

mini_portile (0.5.1)

nugrant (1.1.0)

vagrant-berkshelf (1.3.4)

vagrant-cachier (0.1.0)

vagrant-omnibus (1.1.1)

vagrant-rackspace (0.1.3)

Jar*_*ell 7

谁负责将烹饪书复制到特定的Vagrant文​​件夹(Berkshelf,vagrant-berkshelf插件或Vagrant)?

稍微来自A列,稍微来自B列,两者都从C列获得一些帮助.

Vagrant chef-solo provisioner能够将主菜机(+角色/数据包/等)从主机复制到客人手中.它通过在主机上创建目录然后在VM中安装该目录来实现此目的.

vagrant-berkshelf插件首先在主机上创建一个目录,然后使用vanilla Berkshelf功能所有相关的cookbook 导出到该目录.

最后,vagrant-berkshelf插件告诉Chef-Solo配置器使用它创建的目录作为它应该复制到guest 虚拟机的cookbook的源.

  • 我很困惑这个问题是如何解决的.我在这里看到同样的问题,不知道如何解决它. (2认同)