2012-08-01 4 views
11

안녕하세요 저는 ec2와 함께 고무 보석을 시험하고 있지만 빠른 시작 섹션을 통과하는 데 문제가 있습니다. 어떤 이유로 인해 고무 아래 안개가 열쇠 쌍을 찾지 못하고 있습니다. IRB에서고무 2 (안개) 및 키 쌍 오류

(여기에 경로 특성 KEY_FILE 내 rubber.yml에 무엇인가 - GSG-키 쌍은 PEM 확장없이 내 개인 키이며 공개 키 같은 디렉토리에) : 여기에 세부 사항입니다

1.9.3p125 :010 > File.open("#{Dir[(File.expand_path('~') rescue '/root') + '/.ec2/*'].first}") 


=> #<File:/home/charlie/.ec2/gsg-keypair> 

하지만 매번 내가 실행 캡 고무 : 왜 일어나고

/home/charlie/.rvm/gems/[email protected]/gems/excon-0.15.4/lib/excon/connection.rb:276:in `request_kernel': The key pair 'gsg-keypair' does not exist (Fog::Compute::AWS::NotFound) 
from /home/charlie/.rvm/gems/[email protected]/gems/excon-0.15.4/lib/excon/connection.rb:105:in `request' 
from /home/charlie/.rvm/gems/[email protected]/gems/fog-1.5.0/lib/fog/core/connection.rb:20:in `request' 
from /home/charlie/.rvm/gems/[email protected]/gems/fog-1.5.0/lib/fog/aws/compute.rb:368:in `request' 
from /home/charlie/.rvm/gems/[email protected]/gems/fog-1.5.0/lib/fog/aws/requests/compute/run_instances.rb:117:in `run_instances' 
from /home/charlie/.rvm/gems/[email protected]/gems/fog-1.5.0/lib/fog/aws/models/compute/server.rb:182:in `save' 
from /home/charlie/.rvm/gems/[email protected]/gems/fog-1.5.0/lib/fog/core/collection.rb:50:in `create' 
from /home/charlie/.rvm/gems/[email protected]/gems/rubber-2.0.5/lib/rubber/cloud/fog.rb:27:in `create_instance' 
from /home/charlie/.rvm/gems/[email protected]/gems/rubber-2.0.5/lib/rubber/thread_safe_proxy.rb:13:in `method_missing' 
from /home/charlie/.rvm/gems/[email protected]/gems/rubber-2.0.5/lib/rubber/recipes/rubber/instances.rb:295:in `create_instance' 
from /home/charlie/.rvm/gems/[email protected]/gems/rubber-2.0.5/lib/rubber/recipes/rubber/instances.rb:215:in `block (2 levels) in create_instances' 

어떤 생각 : 모든 기본값을 그대로 create_staging 나는이 무엇입니까?

감사 찰리

답변

36

난 그냥이 경험이 틀렸다 것입니다 : 내 키를 생성하지만
region: us-east-1

: 내가 가진 rubber.yml 파일에서

한 쌍의 AWS 콘솔에서 다른 지역에있었습니다.
rubber.yml 파일에 지정된 것과 동일한 영역에있는 동안 키 쌍을 만들어야합니다. 이 도움이

enter image description here

희망!

+0

그게 효과가 있습니다. 감사. –

3

새 AWS 인터페이스에서 영역은 오른쪽 위 모서리에 있습니다.

cloud_providers: 
aws: 
# REQUIRED The AWS region that you want to use. 
# 
# Options include 
#us-east-1 
# eu-west-1 
# ap-northeast-1 
# ap-southeast-1 
# ap-southeast-2 
# 
region: us-east-1 

config/rubber/rubber.yml 위와 같이 정확하게, 그리고 그것을 작동합니다 : 당신이 원하는 지역을 선택, 당신의 config/rubber/rubber.yml 파일이 정확한 지 확인하십시오. 이 문제를 해결해 준 Johnnycakes에게 감사드립니다!

1

오래된 문제를 "되살 렸을 때"죄송하지만 누군가에게 유용 할 수 있습니다.

내 지역이 완전히 동일하다는 것을 제외하고는 비슷한 문제가있었습니다. 제 문제는 키 파일의 이름이 변경되어 AWS/EC2/키 쌍의 "키 쌍 이름"과 정확하게 일치해야합니다.

0

이 줄을 rubber/deploy.rb 파일에 추가하여 처리했습니다. 이 라인은 [default]로 사용되었습니다 launch-wizard-1은 my ec2 aws 인스턴스의 이름입니다. .. assigned_security_groups : [launch-wizard-1]을 추가하십시오.