2013-03-23 2 views
1

안개를 사용하여 부팅 한 직후 EC2 인스턴스에 연결하는 데 문제가 있습니다. 부트 스트랩 후 인스턴스가 준비 될 때까지 기다린 다음 5 초를 더 기다립니다. 그러나 나는 여전히 ssh를 통해 연결할 수 없다. 조금 후에 연결이 가능하지만 컴퓨터가 준비가되면 조금 걸립니다.부팅 후 인스턴스에 ssh 할 수 없습니다. 안개를 레일에 사용하기

instance.wait_for { ready? } 
instance.wait_for { !public_ip_address.nil?} 
sleep(5) 

기계가 ssh 연결을 수락 할 준비가 될 때까지 기다리는 방법에 대한 제안이 있으십니까?

답변

0

EC2를 사용한다고 가정하면 서버에있는 보안 그룹이 포트 22에서 SSH를 허용하는지 확인하십시오. EC2에 없으면 비슷한 방화벽 문제 일 수 있습니다.

편집 : 이전에 사용한 적이 있지만 전혀 문제가 없었던 코드는 다음과 같습니다.하지만 ec2가 아닌 클라우드 제공 업체가있었습니다.

def wait_for resource, msgOnStart, msgOnReady='Done' 
    print msgOnStart 
    resource.wait_for do 
    print '.' 
    if resource.ready? 
     print "#{msgOnReady}\n" 
     true 
    end 
    end 
end 

@server = compute.servers.create(#blahblahblah) 
wait_for @server, 'Provisioning server' 
+0

잠시 후에 ssh를 사용할 수 있습니다. 단지 조금 걸립니다. 문제는 어떻게하면 언제 연결할 수 있는지를 결정하는 것입니다. –

+0

어떤 클라우드 공급자를 사용하고 있습니까? –

+0

EC2를 사용 중입니다. –

관련 문제