2012-08-01 8 views
11

हाय मैं ec2 के साथ रबड़ मणि की कोशिश कर रहा हूं लेकिन त्वरित प्रारंभ खंड के माध्यम से कुछ समस्याएं हो रही हैं। कुछ कारणों से रबर के नीचे धुंध कुंजीपैर नहीं ढूंढ रहा है।रबड़ 2 (धुंध) और कीपैयर त्रुटि

आईआरबी में

(पथ यहाँ क्या मेरी rubber.yml संपत्ति key_file में है - GSG-कुंजीयुग्म पीईएम विस्तार के बिना मेरी निजी कुंजी है और यह सार्वजनिक कुंजी एक ही निर्देशिका में है):: यहाँ विस्तार है

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

मैं सिर्फ यह अनुभव है, और यह है कि क्या गलत था है:

rubber.yml फ़ाइल मैं था में:
region: us-east-1

हालांकि, जब मैं अपने कुंजी बनाई एडब्ल्यूएस कंसोल में जोड़ी, मैं एक अलग क्षेत्र में था।
आपको उसी क्षेत्र में कुंजी जोड़ी बनाना है जैसा कि rubber.yml फ़ाइल में निर्दिष्ट है।

enter image description here

आशा इस मदद करता है!

+0

यह काम करता है। धन्यवाद। –

3

नए एडब्लूएस इंटरफ़ेस में क्षेत्र ऊपरी दाएं कोने में है। किसी भी क्षेत्र आप चाहें उठाओ, बस सुनिश्चित करें कि आपके config/rubber/rubber.yml फ़ाइल सटीक है:

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 के रूप में ऊपर वास्तव में है, और यह काम करता है। इसे हल करने के लिए धन्यवाद जॉनीकेक्स!

1

पुरानी समस्या को "पुनर्जीवित करने" के लिए खेद है लेकिन यह किसी के लिए उपयोगी हो सकता है।

मुझे इसी तरह की समस्या थी, सिवाय इसके कि मेरे क्षेत्र बिल्कुल वही थे। मेरी समस्या यह थी कि मैंने मुख्य फ़ाइल का नाम बदल दिया, और ऐसा लगता है कि इसे एडब्ल्यूएस/ईसी 2/कीपियर में बिल्कुल "कुंजी जोड़ी नाम" के रूप में नामित किया जाना चाहिए।

0

मैंने इस लाइन को अपने रबर/deploy.rb फ़ाइल में जोड़ा और इसकी देखभाल की। यह पंक्ति [डिफ़ॉल्ट] लॉन्च-विज़ार्ड -1 थी, जो मेरे ec2 aws उदाहरण का नाम है। जोड़ें .. assign_security_groups: [लॉन्च-विज़ार्ड -1]।

संबंधित मुद्दे