橡皮部署:complete_passenger_mysql设置无法连接到AWS实例

时间:2014-01-16 15:44:37

标签: ruby-on-rails amazon-web-services ssh rubber

我正在关注铁路广播教程,尝试使用Rubber测试部署。管理从重复规则错误,创建实例错误等生存,但我终于被无限连接循环停止:

 ** Instance running, fetching hostname/ip data
Trying to enable root login
  * 2014-01-16 15:36:41 executing `rubber:_ensure_key_file_present'
  * 2014-01-16 15:36:41 executing `rubber:_allow_root_ssh'
  * executing "sudo -p 'sudo password: '  bash -l -c 'mkdir -p /root/.ssh && cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/'"
    servers: ["---.---.---.---"]
 ** Can't connect as user ubuntu to ---.---.---.---, assuming root allowed
  * 2014-01-16 15:36:44 executing `rubber:_direct_connection_---.---.---.---_673'
  * executing "echo"
    servers: ["---.---.---.---"]
 ** Failed to connect to ---.---.---.---, retrying
  * 2014-01-16 15:36:48 executing `rubber:_direct_connection_---.---.---.---_673'
  * executing "echo"
    servers: ["---.---.---.---"]
 ** Failed to connect to ---.---.---.---, retrying
  * 2014-01-16 15:36:53 executing `rubber:_direct_connection_---.---.---.---_673'
  * executing "echo"
    servers: ["---.---.---.---"]
  • IP已被屏蔽......

我尝试过很多不同的事情:

  • 使用ssh和密钥
  • 手动连接到新实例
  • 仔细检查rubber.yml以查看密钥路径是否正确
  • 在-v
  • 中运行cap命令
  • 检查我定义的实例是否与默认的ami类型相同

它们似乎都没问题,所以我认为必须有一些用于连接橡胶的命令并运行“sudo -p”sudo密码:'bash -l -c'mkdir -p /root/.ssh& & cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/'“。然而,我无法看到Rubber正在与我的实例交谈。我试图进入源代码,但它导致我也没有。

我已经做了很多谷歌搜索,似乎这是一个很常见的错误,但没有真正的解决方案。任何人都可以提出可能存在的问题吗?谢谢。

更新:

更多想法:它正在写** Can't connect as user ubuntu to 54.200.63.202, assuming root allowed。橡胶试图直接ssh root用户?如果是这样可以解释原因。反正有改变吗?

1 个答案:

答案 0 :(得分:0)

我找出了原因。这是我的密钥名中的拼写错误。我通过在控制台中逐步重新生成key_file字符串来发现这一点。调试此key_path问题很有帮助。希望它可以帮助别人!