0

プロビジョニングに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

私のパッカー テンプレートのプロビジョニング セクションは次のとおりです。

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

この質問に対する私の 2 番目の部分 (関連すると思います) は、run_list構成オプションとは何ですか?

4

2 に答える 2

0

答えを探している私のような初心者のために、次のような run_list を追加してこれに対処しました。

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

「git」はmetadata.rbファイルの名前で、「デフォルト」はファイル名またはレシピです(私の用語が正しい場合)。私のクックブックのディレクトリ構造は次のとおりです。

~/Projects/Packer-Templates/Cookbooks $ find .
.
./ruby-environment
./ruby-environment/metadata.rb
./ruby-environment/recipes
./ruby-environment/recipes/default.rb
于 2015-04-26T23:56:51.287 に答える