2014-01-16 5 views
1

나는 고무로 배치를 테스트하려고하는 레일 캐스트 자습서를 따라 가고있었습니다. 인스턴스 오류 등을 생성, 복제 된 규칙의 오류에서 살아 남기 위해 관리하지만 결국 무한 연결 루프에 의해 중단되었다 ...고무 배치 : complete_passenger_mysql 설정을 AWS 인스턴스에 연결할 수 없습니다.

** 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를 새로운 인스턴스에 연결하고 키
  • 더블은 R을 확인 키 경로가 나는 정의 인스턴스가 기본 AMI 형 같은 경우
  • 는 -v
  • 체크 캡 명령을 실행 정확한지 ubber.yml보고

그들은 모두 내가 너무 좋아 보인다 "sudo -p 'sudo 암호를 연결하고 실행하는 데 사용되는 명령이 있어야한다고 생각하십시오.'bash -l -c 'mkdir -p /root/.ssh & & cp /home/ubuntu/.ssh/ authorized_keys /root/.ssh/ ' "에 있습니다. 그러나 Rubber가 내 인스턴스와 어떤 이야기를하고 있는지를 볼 수있는 곳은 없습니다. 나는 소스 코드에 들어가려고했지만 나에게도 아무런 도움도 안된다.

나는 꽤 많은 수의 검색 작업을 수행했으며 이는 일반적인 오류이지만 실제로는 해결할 수없는 것처럼 보입니다. 누구든지 문제가 될 가능성이있는 것을 제안 할 수 있습니까? 고맙습니다.

UPDATE :

좀 더 생각 : 그것은 ** Can't connect as user ubuntu to 54.200.63.202, assuming root allowed을 쓰고있다. 그래서 고무가 루트 사용자에게 직접 ssh를 시도 했습니까? 그렇다면 그 이유를 설명 할 수 있습니다. 어쨌든 이것을 바꿀 수 있습니까?

답변

0

나는 이유를 알아 냈습니다. 그것은 내 keyname에서 오자 였어. 천천히 단계적으로 콘솔에서 key_file 문자열을 재생성하여 이것을 발견했다. 이 key_path 문제를 디버깅하는 것이 좋습니다. 희망이 누군가를 도울 수 있습니다!

관련 문제