2013-03-21 3 views
0

Я слежу за этим учебным посохом по railscast, и я уверен, что правильно выполнил все шаги, но когда я иду, чтобы запустить cap rubber: create_staging, я получаю следующую ошибку.пытается развернуть на amazon ec2 после учебного пособия railscast

Не знаете, где можно начать отлаживать это.

The key pair 'gsg-keypair' does not exist (Fog::Compute::AWS::NotFound) 
    from /Users/anderskitson/.rbenv/versions/1.9.3-p374/lib/ruby/gems/1.9.1/gems/excon-0.20.1/lib/excon/connection.rb:332:in `response' 
    from /Users/anderskitson/.rbenv/versions/1.9.3-p374/lib/ruby/gems/1.9.1/gems/excon-0.20.1/lib/excon/connection.rb:226:in `request' 
    from /Users/anderskitson/.rbenv/versions/1.9.3-p374/lib/ruby/gems/1.9.1/gems/fog-1.10.0/lib/fog/core/connection.rb:21:in `request' 
    from /Users/anderskitson/.rbenv/versions/1.9.3-p374/lib/ruby/gems/1.9.1/gems/fog-1.10.0/lib/fog/aws/compute.rb:384:in `_request' 
    from /Users/anderskitson/.rbenv/versions/1.9.3-p374/lib/ruby/gems/1.9.1/gems/fog-1.10.0/lib/fog/aws/compute.rb:379:in `request' 
    from /Users/anderskitson/.rbenv/versions/1.9.3-p374/lib/ruby/gems/1.9.1/gems/fog-1.10.0/lib/fog/aws/requests/compute/run_instances.rb:119:in `run_instances' 
    from /Users/anderskitson/.rbenv/versions/1.9.3-p374/lib/ruby/gems/1.9.1/gems/fog-1.10.0/lib/fog/aws/models/compute/server.rb:173:in `save' 
    from /Users/anderskitson/.rbenv/versions/1.9.3-p374/lib/ruby/gems/1.9.1/gems/fog-1.10.0/lib/fog/core/collection.rb:52:in `create' 
    from /Users/anderskitson/.rbenv/versions/1.9.3-p374/lib/ruby/gems/1.9.1/gems/rubber-2.2.4/lib/rubber/cloud/fog.rb:27:in `create_instance' 
    from /Users/anderskitson/.rbenv/versions/1.9.3-p374/lib/ruby/gems/1.9.1/gems/rubber-2.2.4/lib/rubber/thread_safe_proxy.rb:13:in `method_missing' 
    from /Users/anderskitson/.rbenv/versions/1.9.3-p374/lib/ruby/gems/1.9.1/gems/rubber-2.2.4/lib/rubber/recipes/rubber/instances.rb:310:in `create_instance' 
    from /Users/anderskitson/.rbenv/versions/1.9.3-p374/lib/ruby/gems/1.9.1/gems/rubber-2.2.4/lib/rubber/recipes/rubber/instances.rb:230:in `block (2 levels) in create_instances' 
+1

Вы можете ssh в свой экземпляр путем выполнения 'ssh -i path/to/privatekey root @ ec2-xx ... com'? –

+0

hmm не знаю, где бы я искал адрес, который заменяется на xx.com –

+0

Это будет адрес вашего экземпляра ec2 –

ответ

0

его о том, что он не может найти свой «GSG-ключей», вернуться в ту часть видео, где она учит вас, как сохранить GSG-ключей от амазонки и где, чтобы сэкономить на MKDIR в ваш корневой каталог.

0

Вам необходимо создать виртуальный экземпляр. Затем загрузите файл key-pair (например, xyz.pem) и следуйте этим командам.

$ mkdir ~/.ec2 
$ mv ~/Downloads/xyz.pem ~/.ec2/xyz 
$ chmod 600 ~/.ec2/xyz 

Для того, чтобы открытый ключ версии -

$ ssh-keygen -y -f ~/.ec2/xyz > ~/.ec2/xyz.pub 

Затем перейти к конфигурации/резины/rubber.yml и изменить свой KEY_NAME к этому

key_name: xyz 
key_file: "#{Dir[(File.expand_path('~') rescue '/root') + '/.ec2/*' + cloud_providers.aws.key_name].first}" 

Надеется, что это может решить вашу проблему ,

Смежные вопросы