我正在使用厨师在已安装的wildfly上部署我的*.war
个应用程序。
问题是这些应用程序中的一个具有已安装的服务依赖性,但在执行配方结束时尚未启动。
我想设置必须在执行wildfly_deploy之前启动mongod
:
为了安装mongo我正在使用mongodb3
食谱:
include_recipe 'mongodb3::default'
并且为了安装wildfly:
include_recipe 'wildfly::install'
(((***)))
wildfly_deploy 'authz.war' do
path '/tmp/authz.war'
end
我需要(((***)))
启动mongod。
有什么想法吗?
答案 0 :(得分:0)
Chef本身就尊重食谱中的代码顺序,因此如果include_recipe位于部署资源之前,那么它将首先发生。只需记住两阶段系统(编译与收敛,在https://coderanger.net/two-pass/阅读更多内容),以便在部署资源收敛之前安装Mongo,但在编译之后。如果问题只是mongodb3
配方没有启动系统服务,您可以使用service
资源来执行此操作,但具体内容完全取决于该配方的内部。