Amazon ec2 厨师挂起包袱安装

Amazon ec2 厨师挂起包袱安装,amazon-ec2,installation,bundle,chef-infra,Amazon Ec2,Installation,Bundle,Chef Infra,当我使用chef部署到EC2盒时,它在第一次部署时工作正常,但随后的每个部署都挂起在这里 * execute[bundle install --deployment] action run 相关的厨师代码是 execute "bundle install --deployment" do cwd "#{app_path}/current" end 此时,所有gem都已安装(由于第一次部署成功) chef运行的命令是 /opt/chef/embedded/bin/ruby /opt/c

当我使用chef部署到EC2盒时,它在第一次部署时工作正常,但随后的每个部署都挂起在这里

* execute[bundle install --deployment] action run
相关的厨师代码是

execute "bundle install --deployment" do
   cwd "#{app_path}/current"
end
此时,所有gem都已安装(由于第一次部署成功)

chef运行的命令是

 /opt/chef/embedded/bin/ruby /opt/chef/embedded/bin/bundle install --deployment
当我直接在盒子上执行它时,它运行良好:

Your bundle is complete!

有什么想法吗?

事实上,现在第一次部署也挂起了。执行上述命令会得到相同的结果(包已完成!)。现在我认为bundle安装需要很长时间,deploy命令超时?我为bundle安装调用添加了--verbose after--deployment,现在它在部署和重新部署时都可以在两台ec2机器上正常运行。但这可能不是解决办法。我很高兴你能解决你的问题。你能回答你自己的问题并把答案记为正确吗?