2012-08-01 22 views
11

Xin chào Tôi đang thử đá quý cao su với ec2 nhưng có một số vấn đề nhận được thông qua phần bắt đầu nhanh. Đối với một số lý do Sương mù dưới cao su không tìm thấy cặp khóa. Dưới đây là chi tiết:Cao su 2 (sương mù) và lỗi khóa phím

trong irb (đường dẫn ở đây là gì trong thuộc tính rubber.yml key_file của tôi - gsg-keypair là khóa riêng của tôi không có phần mở rộng pem và khóa công khai trong cùng một thư mục):

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


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

Nhưng mỗi khi chạy: cao su nắp: create_staging chấp nhận tất cả giá trị mặc định tôi nhận được điều này:

/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' 

bất kỳ ý tưởng tại sao nó đang xảy ra?

Cảm ơn Charlie

Trả lời

36

Tôi chỉ có kinh nghiệm này, và đây là những gì đã sai:

Trong tập tin rubber.yml tôi đã:
region: us-east-1

Tuy nhiên, khi tôi tạo ra chìa khóa của tôi cặp trong bảng điều khiển AWS, tôi đã ở một khu vực khác.
Bạn phải tạo cặp khóa trong khi ở cùng vùng như được chỉ định trong tệp rubber.yml.

enter image description here

Hy vọng điều này sẽ hữu ích!

+0

Điều đó có hiệu quả. Cảm ơn. –

3

Trong giao diện AWS mới, khu vực nằm ở góc trên bên phải. Chọn bất kỳ khu vực bạn muốn, chỉ cần đảm bảo rằng tập tin config/rubber/rubber.yml của bạn là chính xác:

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 

My config/rubber/rubber.yml là chính xác như trên, và nó hoạt động. Cảm ơn Johnnycakes vì ​​đã giải quyết vấn đề này!

1

Xin lỗi vì đã "khôi phục" sự cố cũ nhưng điều này có thể hữu ích cho ai đó.

Tôi có vấn đề tương tự, ngoại trừ các vùng của tôi giống hệt nhau. Vấn đề của tôi là tôi đã đổi tên tệp khóa và có vẻ như tên của nó được đặt tên chính xác là "Tên cặp khóa" trong AWS/EC2/Keypairs.

0

Tôi đã thêm dòng này vào tệp cao su/deploy.rb của mình và nó đã xử lý nó. Dòng này được sử dụng là [mặc định] launch-wizard-1 là tên của ví dụ aw2 aws của tôi. thêm .. assigned_security_groups: [launch-wizard-1].

Các vấn đề liên quan