2017-04-24 141 views
0

我正在使用廚師在已安裝的wildfly上部署我的*.war應用程序。廚師:設置服務依賴關係

問題是,其中一個應用程序具有已安裝的服務依賴性,但未啓動到配方結束時執行。

我想設置mongod必須執行之前wildfly_deploy要啓動:

爲了安裝蒙戈我使用mongodb3配方:

include_recipe 'mongodb3::default' 

,並以wildfly安裝:

include_recipe 'wildfly::install' 
(((***))) 
wildfly_deploy 'authz.war' do 
    path '/tmp/authz.war' 
end 

我需要一臺(((***))) mongod的開始。

任何想法?

回答

0

廚師本質上尊重食譜中代碼的順序,所以如果include_recipe位於部署資源之前,那麼它將首先發生。請記住兩階段系統(編譯與收斂,請閱讀https://coderanger.net/two-pass/),這樣Mongo將在部署資源收斂之前安裝,但在編譯之後。如果問題只是mongodb3配方未啓動系統服務,則可以使用service資源來完成此操作,但具體細節完全取決於該配方的內部。