我试图用打包器和厨师独奏作为配置器来构建AMI。
我对Chef很陌生,我没有找到一种方法来从Berks with Packer处理依赖关系,但很好,我只是去了超市,下载了cookbook并将它们拖到我的cookbook中/
如果我们检查我的包装代码:
"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在同一个地方,但仍然没有找到它......我尝试了无法找到cookbook line的配方默认值
line::default
,同样的问题。
如果首先设置mycookbook,它会启动mycookbook但错误,因为mycookbook需要行菜谱。
你有什么想法吗?
答案 0 :(得分:0)
修正:从超市直接下载是一个坏主意,我安装了chefDK并运行berks install然后我可以有正确的食谱。
然后我的食谱工作了,我不需要在运行列表中指定其他食谱。