【问题标题】:Packer with chef-solo provisioning does nothing带有主厨单独配置的 Packer 什么都不做
【发布时间】:2015-04-24 06:46:42
【问题描述】:

我正在使用 Chef-solo 来配置 Packer。我有一个非常简单的配方(default.rb),其中包含以下几行:

package "git"
package "ruby"
package "rubygems"

我能够成功地使用 Vagrant 配置图像。我现在正尝试将此配置步骤移至 Packer,但是当我执行 packer build 时,它似乎没有运行配方。

virtualbox-iso: Running handlers complete
virtualbox-iso: Chef Client finished, 0/0 resources updated in 1.818437359 seconds

我的 Packer 模板的供应部分是:

{
   "type": "chef-solo",
   "cookbook_paths": ["/cookbooks"]
}

我对这个问题的第二部分(我假设它会是相关的)是run_list 配置选项是什么?

【问题讨论】:

    标签: chef-solo packer


    【解决方案1】:

    The Packer documentation 表示它在同一个文件中,称为 run_list,默认为空。因此,您应该在名为 run_list 的参数中将您的食谱名称作为单元素字符串数组提供。

    【讨论】:

      【解决方案2】:

      对于像我这样正在寻找答案的初学者,我通过添加如下的 run_list 来解决这个问题:

      "run_list": ["git::default"]
      

      'git' 是 metadata.rb 文件中的名称,'default' 是文件名或配方(如果我的术语正确的话)。我的食谱目录结构如下:

      ~/Projects/Packer-Templates/Cookbooks $ find .
      .
      ./ruby-environment
      ./ruby-environment/metadata.rb
      ./ruby-environment/recipes
      ./ruby-environment/recipes/default.rb
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-04
        • 2019-10-19
        • 1970-01-01
        • 1970-01-01
        • 2020-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多