2012-08-01 6 views
11

こんにちは私はec2でゴム製の宝石を試していますが、クイックスタートセクションを通過するいくつかの問題があります。何らかの理由で、ゴムの下にある霧がキーペアを見つけることができません。ゴム2(霧)とキーペアエラー

(ここのパスは私のrubber.ymlのkey_fileプロパティにあります - gsg-keypairは私の秘密鍵で、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ファイルで

私は別の地域にいました。
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/Keypairsの "Key pair name"と全く同じ名前になっているように見えるということでした。

0

私はrubber/deploy.rbファイルにこの行を追加しました。この行は[デフォルト] でした。launch-wizard-1は私のec2 awsインスタンスの名前です。追加します。 assigned_security_groups:[launch-wizard-1]。

関連する問題