【问题标题】:Is there a convention for where to put Chef Code, in a cookbook that uses Packer?在使用 Packer 的食谱中是否有关于将 Chef Code 放在何处的约定?
【发布时间】:2017-05-26 18:50:30
【问题描述】:

我正在与 Packer、Chef 和 Test Kitchen 合作(使用 ServerSpec)。我已经弄清楚了厨房;它测试了我的食谱,我很高兴。现在我正在尝试在根目录中的同一存储库中运行 Packer。 Most of the examples 指向 [cookbooks],但 repo 是一个带有 metadata.rb 和根目录中的 Berksfile 的食谱。 Packer .json 文件也在那里。

我需要分开这些目录吗?当我运行 Packer 时,它找不到我的 Chef 食谱并永远挂起。缩略示例:

packer.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'

食谱/default.rb

include_recipe 'git'

【问题讨论】:

    标签: chef-infra packer


    【解决方案1】:

    您需要使用 berks vendor 之类的东西来写出完整的食谱文件夹,然后将 Packer 对准那个。

    【讨论】:

      猜你喜欢
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 2014-11-06
      相关资源
      最近更新 更多