我正在使用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对准它。