0

シェフソロを使用して、Windows でのプロビジョニングを自動化しています。以前のレシピによって間接的に環境設定が必要なレシピに問題があります (具体的には、レシピ 1 にビジュアル スタジオをインストールしています。レシピ 2 は、レシピ 1 によって設定された変数にアクセスするために新しい環境で開始する必要があります)。

私の知る限り、シェフに「環境をリロードする」ように指示する方法はありませんか? これを達成するための最良の方法は何ですか? さらに悪いことに、それが簡単になるのであれば、プロビジョニングを継続する再起動とシェフが完全に自動化されている限り、再起動してもかまいません。

4

2 に答える 2

1

ruby ブロックを実行して、新しい環境変数を現在の環境変数に追加することもできます。

ruby_block "get new env variables" do
  block do
    new_env = `cmd.exe /C set`
    #do some parsing magic, then set the new_env
    ENV = parsed_env
  end
 end

私はこれをテストしていませんが、正しい軌道に乗るかもしれません。

于 2013-11-25T06:57:17.327 に答える