厨师:设置服务依赖关系
问题描述:
我正在使用厨师在已安装的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的开始。
任何想法?
答
厨师本质上尊重食谱中代码的顺序,所以如果include_recipe位于部署资源之前,那么它将首先发生。请记住两阶段系统(编译与收敛,请阅读https://coderanger.net/two-pass/),这样Mongo将在部署资源收敛之前安装,但在编译之后。如果问题只是mongodb3
配方未启动系统服务,则可以使用service
资源来完成此操作,但具体细节完全取决于该配方的内部。