Chef infra 如何将chef provisioning与chef zero一起用于包含依赖项的食谱?

Chef infra 如何将chef provisioning与chef zero一起用于包含依赖项的食谱?,chef-infra,berkshelf,chef-zero,chef-provisioning,Chef Infra,Berkshelf,Chef Zero,Chef Provisioning,我是Chef的新手,我正在尝试使用“Chef provisioning”在vsphere节点上配置VM 当我执行以下命令时 chef-client -z -o 'my_company::vsphere' 'my_company::test_cluster' 我得到以下错误: ================================================================================ Error Resolving Cookbooks for

我是Chef的新手,我正在尝试使用“Chef provisioning”在vsphere节点上配置VM

当我执行以下命令时

chef-client -z -o 'my_company::vsphere' 'my_company::test_cluster'
我得到以下错误:

================================================================================
Error Resolving Cookbooks for Run List:
================================================================================

Missing Cookbooks:
------------------
No such cookbook: firewall
在做了一些研究之后,我遇到了这个问题和讨论:

在这里,Tejay Cardon提到应该在knife.rb中的cookbook_path配置中调用berks路径(至少我是这样解释的)。我添加了它,现在我的文件如下所示:

# See https://docs.getchef.com/config_rb_knife.html for more information on knife configuration options

current_dir = File.dirname(__FILE__)
log_level                :info
log_location             STDOUT
node_name                "empl1234"
client_key               "#{current_dir}/empl1234.pem"
chef_server_url          "https://my_chef_box/organizations/my_org"
cookbook_path            ["#{current_dir}/../cookbooks", "C:/Users/empl1234/.berkshelf/cookbooks"]
当我运行上面概述的命令时,仍然会出现相同的错误


正如我上面提到的,我正在学习厨师,所以如果答案是显而易见的,请客气一点。我在谷歌上搜索了很多次,所以如果答案是“谷歌吧!我得到了你需要的第一个链接的确切页面”,那么请给我谷歌的条款。:)谢谢

显然我读得不够仔细。答案是使用以下命令导出所有依赖项:

berks vendor path_to_hold_cookbooks

然后在.chef/know.rb中放置路径“tohold”烹饪书作为烹饪书路径,显然我读得不够仔细。答案是使用以下命令导出所有依赖项:

berks vendor path_to_hold_cookbooks

然后在.chef/knife.rb中将路径设置为烹饪书路径作为提示:不鼓励在新项目中使用厨师资源调配,因为该项目已不再处于开发阶段。因为听起来你是新来的,你可能应该停下来在地形、火花变形或其他东西上重建。什么提醒?没有任何文件表明这一点。如果这是真的,那么对于试图学习这项技术的人来说,这真是令人沮丧。对于Java,当事情被弃用时,这一点很明显。我在上有一篇关于它的帖子。作为提醒:不鼓励在新项目中使用chef provisioning,因为该项目已不再处于开发阶段。因为听起来你是新来的,你可能应该停下来在地形、火花变形或其他东西上重建。什么提醒?没有任何文件表明这一点。如果这是真的,那么对于试图学习这项技术的人来说,这真是令人沮丧。对于Java,当事情被弃用时,这一点很明显。