2012-08-01 10 views
11

Merhaba, kauçuk gemiyi ec2 ile deniyorum ancak bazı sorunları hızlı başlangıç ​​bölümünden geçiriyorum. Bazı nedenlerden dolayı, kauçuk altındaki sis anahtarlığı bulamıyor. İşte detay:Kauçuk 2 (sis) ve anahtar deliği hatası

irb'de (buradaki yol benim rubber.yml anahtar_dosyamdadır - gsg-keypair pem uzantısı olmadan özel anahtarımdır ve ortak anahtar aynı dir):

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


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

Ama ne çalıştırın: kap kauçuk: neden oluyor

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

bir fikrin: tüm varsayılan değerleri kabul create_staging bunu alıyorum?

Teşekkür Charlie

cevap

36

Sadece bu deneyimli ve bu sorunun ne olduğunu: anahtarımı yarattı Ancak
region: us-east-1

: Ben rubber.yml dosyasında

AWS konsolunda çifti, farklı bir bölgedeydim.
Anahtar çiftini, rubber.yml dosyasında belirtilenle aynı bölgede oluşturmalısınız. Bu yardımcı olur

enter image description here

Umut!

+0

Bu işe yarıyor. Teşekkürler. –

3

Yeni AWS arabiriminde bölge sağ üst köşede.

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 

Benim config/rubber/rubber.yml yukarıdaki gibi tam olarak ve çalışır: istediğiniz herhangi bölgeyi seçin, sadece config/rubber/rubber.yml dosya tam olduğundan emin olun. Bunu çözmek için teşekkürler Johnnycakes!

1

Eski sorunu "canlandırmak" için özür dilerim, ancak bu birileri için yararlı olabilir.

Benzer sorunlar vardı, bölgelerim tamamen aynıydı. Benim sorunum anahtar dosya olarak yeniden adlandırılmış ve tam olarak AWS/EC2/Keypairs içinde "Anahtar çifti adı" olarak adlandırılmış gibi görünüyordu.

0

Bu satırı, rubber/deploy.rb dosyasına ekledim ve hallettim. Bu satır eskiden [varsayılan] başlat-sihirbazı-1 ec2 aws örneğimin adıdır. ekle .. dedicated_security_groups: [launch-wizard-1].