Chef infra 厨师:设置服务依赖项

Chef infra 厨师:设置服务依赖项,chef-infra,Chef Infra,我正在使用chef在已安装的wildfly上部署*.war应用程序 问题在于,其中一个应用程序具有已安装的服务依赖性,但在配方执行结束之前尚未启动 我想设置在执行wildfly_部署之前必须启动mongod: 为了安装mongo,我使用了mongodb3recipe: include_recipe 'mongodb3::default' 为了安装wildfly: include_recipe 'wildfly::install' (((***))) wildfly_deploy 'authz.

我正在使用chef在已安装的wildfly上部署
*.war
应用程序

问题在于,其中一个应用程序具有已安装的服务依赖性,但在配方执行结束之前尚未启动

我想设置在执行wildfly_部署之前必须启动
mongod

为了安装mongo,我使用了
mongodb3
recipe:

include_recipe 'mongodb3::default'
为了安装wildfly:

include_recipe 'wildfly::install'
(((***)))
wildfly_deploy 'authz.war' do
  path '/tmp/authz.war'
end
我需要在
((***))
上启动mongod


有什么想法吗?

厨师天生尊重配方中的代码顺序,因此如果include_配方在部署资源之前,那么它将首先发生。只需记住两个阶段的系统(编译与聚合,请阅读更多信息),因此Mongo将在部署资源聚合之前安装,但在编译之后安装。如果问题只是
mongodb3
配方没有启动系统服务,那么您可以使用
服务
资源来执行此操作,尽管具体细节完全取决于配方的内部结构