【问题标题】:chef-solo with packer doesn't find cookbookschef-solo with packer 找不到食谱
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 2016-03-26
      相关资源
      最近更新 更多