2013-05-01 62 views
0

我使用廚師獨奏自動化一些在Windows上的配置。我有一個需要通過先前配方間接設置環境的配方的問題(具體地說,我在配方1中安裝visual studio,配方2需要在新環境中啓動以訪問由recipe1設置的變量)。如何在廚師運行期間重新加載環境變量?

據我所知,沒有辦法告訴廚師'重新加載環境'?什麼是實現這一目標的最佳方式?更糟糕的是,如果這樣做更容易,我不介意重新啓動,只要重新啓動和連接配置的主廚完全自動化即可。

+0

有一次,我看到一個解決方案只重啓了主菜單(在Linux上),這個菜單在本食譜中提供了新的主機名:https://github.com/franco/chef-hostname – cmur2 2013-05-01 14:23:33

+0

不幸的是,解決方案基於fork語義,我顯然不能依賴於這裏。 – 2013-05-01 15:18:03

+0

請不要忘記標記答案是正確的! :) – sethvargo 2014-01-01 18:22:25

回答

1

你可能運行一個紅寶石塊和新的環境變量添加到當前的環境變量:

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 

我沒有測試過這一點,但它可以讓你在正確的軌道上。

相關問題