Chef:设置服务依赖项

时间:2017-04-24 12:34:29

标签: chef

我正在使用厨师在已安装的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。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Chef本身就尊重食谱中的代码顺序,因此如果include_recipe位于部署资源之前,那么它将首先发生。只需记住两阶段系统(编译与收敛,在https://coderanger.net/two-pass/阅读更多内容),以便在部署资源收敛之前安装Mongo,但在编译之后。如果问题只是mongodb3配方没有启动系统服务,您可以使用service资源来执行此操作,但具体内容完全取决于该配方的内部。