0

別の料理本に 2 つのレシピがあります。2 番目のレシピが必要になるいくつかのファイルを配置するため、2 番目のレシピが実行を開始する前に、最初のレシピを完全に終了する必要があります。実行リストで 1 番目を 2 番目の前に配置しましたが、並列に実行されているように見えます。

最初のレシピが完了したときに、2 番目のレシピの実行をトリガーするにはどうすればよいですか? (それらは別のクックブックにあることに注意してください。)

4

1 に答える 1

1

コードのスニペットを投稿できますか。私の推測では、LWRP (おそらく組み込み) を使用しており、それらはすべて実行の終わりに向かって実行されています。これは聞き覚えがありますか?

次のようなコード:

cookbook_file node['.NET']['FilePath'] do
  source node['.NET']['FileName']
  action :create
end

次のように変換できます:

configFile = cookbook_file node['.NET']['FilePath'] do
  source node['.NET']['FileName']
  action :nothing
end
configFile.run_action(:create)

これは、コードのその部分で実行が強制されることを意味します (つまり、レシピを解決しているとき)。

于 2012-10-30T13:33:46.243 に答える