【发布时间】:2018-01-23 10:42:19
【问题描述】:
我正在尝试使用 packer 和 chef-solo 作为配置器构建一个 AMI。
我对 Chef 还很陌生,我没有找到使用 Packer 从 Berks 处理依赖项的方法,但是很好,我只是去超市,下载食谱并将它们拖到我的食谱中/
如果我们检查我的打包程序代码:
"provisioners": [
{
"type": "chef-solo",
"cookbook_paths": ["cookbooks"],
"run_list": [
"recipe[line]",
"recipe[yum]",
"recipe[yum-epel]",
"recipe[yum-chef]",
"recipe[mycookbook::default]"
]
},
当打包机运行时,我得到了:
amazon-ebs: Synchronizing Cookbooks:
amazon-ebs: - line (1.0.2)
amazon-ebs: - yum (3.10.0)
amazon-ebs: - yum-epel (0.6.6)
amazon-ebs: - yum-chef (2.0.1)
amazon-ebs: - mycookbook (1.7.5)
amazon-ebs: Installing Cookbook Gems:
amazon-ebs: Compiling Cookbooks...
然后,错误:
找不到食谱行的默认食谱
line cookbook 与 mycookbook 位于同一位置,但仍然没有找到它...我尝试使用 line::default,同样的问题。
如果先设置 mycookbook,它会启动 mycookbook,但会出错,因为 mycookbook 需要 line cookbook。
你有什么想法吗?
【问题讨论】:
标签: chef-infra packer