2017-04-24 145 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资源来完成此操作,但具体细节完全取决于该配方的内部。