厨师健全检查部署的应用程序

时间:2014-12-16 18:42:35

标签: java tomcat chef

我使用的是使用Chef来部署Java应用程序(war文件)的AWS Opsworks

问题是厨师食谱完成但是当发生这种情况时tomcat设置为重新启动。

因此,从部署成功到应用实际可用之间有一段时间。

在此期间,tomcat重启也可能失败。

是否有一个食谱用于超时对特定网址进行ping操作,并认为只有在ping成功后厨师才能成功运行?

1 个答案:

答案 0 :(得分:1)

您可以将其添加到食谱代码中:

ruby_block 'wait for tomcat' do
  block do
    until (Chef::HTTP.new('http://localhost').get('/') rescue false)
      sleep(1)
    end
  end
end

或类似的东西。