在使用 Packer 的食谱中放置 Chef Code 的位置是否有约定



我正在使用Packer,Chef和Test Kitchen(使用ServerSpec(。我已经想通了厨房;它测试了我的食谱,我很高兴。现在我正在尝试在根目录中的同一存储库中运行 Packer。大多数示例都指向[cookbooks],但存储库是一本包含metadata.rb和根Berksfile的说明书。打包程序.json文件也在那里。

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

帕克.json

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

元数据.rb

name 'cookbook-name'
version '0.0.1'
depends 'git', '~> 6.0.0'

recipes/default.rb

include_recipe 'git'
您需要

使用类似berks vendor的东西来写出完整的食谱文件夹,然后将Packer对准它。

最新更新