我使用的是使用Chef来部署Java应用程序(war文件)的AWS Opsworks
问题是厨师食谱完成但是当发生这种情况时tomcat设置为重新启动。
因此,从部署成功到应用实际可用之间有一段时间。
在此期间,tomcat重启也可能失败。
是否有一个食谱用于超时对特定网址进行ping操作,并认为只有在ping成功后厨师才能成功运行?
答案 0 :(得分:1)
您可以将其添加到食谱代码中:
ruby_block 'wait for tomcat' do
block do
until (Chef::HTTP.new('http://localhost').get('/') rescue false)
sleep(1)
end
end
end
或类似的东西。