Chef infra 如何将chef provisioning与chef zero一起用于包含依赖项的食谱?
我是Chef的新手,我正在尝试使用“Chef provisioning”在vsphere节点上配置VM 当我执行以下命令时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-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,当事情被弃用时,这一点很明显。