2

このコードを .NET で実行するために何回も試しましたがVagrantfile、そのたびに次のエラー メッセージが表示されます。

There are errors in the configuration of this machine. Please fix
the following errors and try again:

chef solo provisioner:
* The following settings don't exist: add_recipe 

これが私が参照しているコードのセクションです:

config.berkshelf.enabled = true
config.vm.provision :chef_solo do |chef|
  chef.add_recipe = 'apache2'
end

このサイトから最新バージョン(バージョン 1.2.2) をダウンロードし、.pgkエラーなく Mac にファイルをインストールしました。

また、が正常にインストールされていることを確認chef-11.4.4し、Vagrant box が実行されている場合と実行されていない場合の両方でこれを実行しても、同じエラーが発生します。

私はこの技術にまったく慣れていないので、どんな助けや提案も大歓迎です。ありがとう!

4

1 に答える 1

4

add_recipeメソッドは通常のメソッドであり、アクセサではありません。つまり、そうではありません add_recipe=。したがって、次のコードを使用してレシピを追加できます。

config.vm.provision :chef_solo do |chef|
  chef.add_recipe 'apache2'
end

したがって、それを複数回呼び出して、追加のレシピを追加する (または追加のパラメーターとして追加する) ことができます。

于 2013-06-19T16:48:49.287 に答える