gpt4 book ai didi

chef-infra - 在 Chef 中使用berkshelf时如何使用手写 Recipe ?

转载 作者:行者123 更新时间:2023-12-03 21:02:59 25 4
gpt4 key购买 nike

我正在使用 Vagrant +厨师。我的厨师食谱非常有效。然后我安装了 vagrant-berkshelf 插件,从那一刻起我无法使用自己的食谱。 Berkshelf 会覆盖食谱目录,而我使用它们时,厨师看不到我的食谱。我的配置是这样的:

config.berkshelf.enabled = true

config.vm.provision :chef_solo do |chef|
chef.add_recipe "qbaka-frontend"
end

使用此配置,chef 仅适用于 Berksfile 中指定的食谱。但在 cookbooks 中看不到我的食谱目录。

我如何与我和 Berkshelf 的食谱同时工作?

最佳答案

vagrant-berkshelf插件和 Berkshelf 通常非常以食谱为中心。然而,Chef 以食谱库为中心。安装 vagrant-berkshelf插件鼓励您使用以食谱为中心的方法,将每本食谱视为自己的软件项目。

您需要在 cookbooks 中添加每本食谱。目录到您的 Berksfile。这里有几种方法:

  • 如果您只需要一两本食谱,只需使用 Berkshelf path location 添加它们。 :
    cookbook 'bacon', path: '~/cookbooks/bacon'
  • 如果你想要你所有的食谱,你可以在这里利用 Ruby。一个鲜为人知的 secret 是Berksfile作为 Ruby 执行,因此您可以循环并变得神奇:
    Dir['/Users/sethvargo/cookbooks/**'].each do |path|
    cookbook File.basename(path), path: path
    end

    这会将该目录中的每本食谱加载到您的 Berksfile(以及 Berkshelf)中

  • 资料来源:
  • 我是 Berkshelf 项目的核心提交者
  • 我在写这篇文章时为厨师工作 :)
  • 关于chef-infra - 在 Chef 中使用berkshelf时如何使用手写 Recipe ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20269623/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com