Chef infra 在使用Packer的烹饪书中,是否有关于在何处放置厨师代码的约定?

Chef infra 在使用Packer的烹饪书中,是否有关于在何处放置厨师代码的约定?,chef-infra,packer,Chef Infra,Packer,我正在使用ServerSpec与Packer、Chef和Test Kitchen合作。我已经弄明白了;它测试了我的食谱,我很高兴。现在我尝试在同一个存储库中的根目录中运行Packer。指向[cookbooks],但repo是一个单独的cookbook,在根目录中包含metadata.rb和Berksfile。json文件也在那里 我需要分开这些目录吗?当我运行打包机时,它找不到我的厨师食谱,并且永远挂起。缩写示例: packer.json 元数据.rb recipes/default.rb 你需

我正在使用ServerSpec与Packer、Chef和Test Kitchen合作。我已经弄明白了;它测试了我的食谱,我很高兴。现在我尝试在同一个存储库中的根目录中运行Packer。指向[cookbooks],但repo是一个单独的cookbook,在根目录中包含metadata.rb和Berksfile。json文件也在那里

我需要分开这些目录吗?当我运行打包机时,它找不到我的厨师食谱,并且永远挂起。缩写示例:

packer.json 元数据.rb recipes/default.rb
你需要使用像BerksVendor这样的东西来写出完整的食谱文件夹,然后瞄准Packer

...
"provisioners":
[
  {
    "type": "chef-solo",
    "cookbook_paths": ["./"],
    "run_list": ["cookbook-name::default"]
  }
]
name 'cookbook-name'
version '0.0.1'

depends 'git', '~> 6.0.0'
include_recipe 'git'