【问题标题】:Berkshelf cookbooks are not being copied to the Vagrant directoryBerkshelf 食谱没有被复制到 Vagrant 目录
【发布时间】:2013-10-26 20:03:48
【问题描述】:

我正在尝试使用 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)?今晚我浏览了每个 repo 的来源,但无法确定应该发生的位置。
  2. 我可以提供更多信息来帮助回答问题 #1 吗? :)

环境详情:

Mac OSX 10.8 红宝石 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)

【问题讨论】:

    标签: chef-infra vagrant chef-solo berkshelf


    【解决方案1】:

    谁负责将食谱复制到特定的 Vagrant 文件夹(Berkshelf、vagrant-berkshelf 插件或 Vagrant)?

    A 列一点点,B 列一点点,都从 C 列得到一些帮助。

    Vagrant chef-solo provisioner 能够将说明书(+ 角色/数据包/等)从主机复制到客户机。它通过在主机上创建一个目录,然后将该目录挂载到 VM 中来做到这一点。

    vagrant-berkshelf 插件首先 creates a directory on the host 然后使用 vanilla Berkshelf 功能 export 此目录的所有相关食谱。

    最后,vagrant-berkshelf 插件告诉 Chef-Solo 供应商 use the directory it has created 作为它应该复制给客人的食谱的来源。

    【讨论】:

    • 谢谢贾里德。源链接总是很受欢迎。
    • @Jared 感谢您提供的信息。 Chef-Solo 安装在客户机上的目录在哪里,它包含食谱?它会在每次运行后挂载然后卸载吗?
    • 我很困惑这个问题是如何解决的。我在这里看到同样的问题,不知道如何解决。
    【解决方案2】:

    我在尝试配置 vagrant box 时遇到了类似的问题。我通过以下方式解决了我的问题。

    在 Berksfile 中,添加以下内容

    'cookbook-name', path: "<path to cookbook>"
    

    通常是“食谱/食谱名称”

    然后,Berksfile 能够找到食谱并将其复制到 berksfile 的位置,这是 chef-solo 查找食谱的位置。希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多