与包装工的厨师独奏并没有找到食谱

时间:2017-08-15 13:40:08

标签: chef packer

我试图用打包器和厨师独奏作为配置器来构建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...

但是,错误:

  

无法找到cookbook line的配方默认值

line cookbook与mycookbook在同一个地方,但仍然没有找到它......我尝试了line::default,同样的问题。

如果首先设置mycookbook,它会启动mycookbook但错误,因为mycookbook需要行菜谱。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

修正:从超市直接下载是一个坏主意,我安装了chefDK并运行berks install然后我可以有正确的食谱。

然后我的食谱工作了,我不需要在运行列表中指定其他食谱。