2017-02-21 151 views
1

我有一個有四個食譜的廚師食譜。每個配方配置的Web應用程序:在同一本食譜中使用多個食譜

myCookbook 
    | 
    |_ _ recipes 
     |_ _ default.rb 
     |_ _ app1.rb 
     |_ _ app2.rb 
     |_ _ app3.rb 
     |_ _ app4.rb 

我已經配置了這個食譜根據default.rb配方更新的應用程序,只是比其他Web應用程序的食譜進行迭代,並運行它們。數據包中的更新的Web應用程序版本將啓動食譜。

因爲我把所有的應用程序放到一個菜譜中,如果我想更新一個應用程序,那麼我必須全部更新它們。我可以手動覆蓋運行列表來部署一個應用程序,但是有沒有辦法在默認配方(或類似的東西)中「刀比較」數據包,以僅運行已更新的web應用程序版本的相應配方?

回答

2

您將不得不使用局部副本自己實現差異以進行冪等追蹤。總的來說,我會建議重新調整你的食譜,使它們自身具有冪等性和收斂性。

1

你應該寫自己收斂的食譜,而不是這個。

如果後面使用外用配方(默認的)主要的原因就在這裏是爲了避免編寫相同的代碼,並在所有的食譜(即更新應用程序的代碼),你應該嘗試寫那麼librarycustom resource這將可用於您的所有應用程序配方使用。

在線廚師文檔有足夠的信息來做到這一點,如果您擁有基本的Ruby知識,這也很容易。