2015-09-07 6 views
6

मैं पहली बार मानक Ubuntu छवि vagrant up करने की कोशिश कर रहा हूं। मेरी कंपनी ने पहले से ही अपने लैपटॉप पर वग्रेंट स्थापित किया है और एडब्ल्यूएस के लिए कुछ प्लगइन्स स्थापित किए हैं।वग्रेंट एडब्लूएस प्लगइन का उपयोग करने की कोशिश करता रहता है। कैसे रुकें?

There are errors in the configuration of this machine. Please fix 
the following errors and try again: 

AWS Provider: 
* An access key ID must be specified via "access_key_id" 
* A secret access key is required via "secret_access_key" 
* An AMI must be configured via "ami" (region: #{region}) 

मैं एडब्ल्यूएस कनेक्ट करने का प्रयास नहीं कर रहा हूँ: जब मैं अपने व्यक्तिगत उबंटू छवि पर vagrant up को चलाने के लिए, एक अलग Vagrantfile के साथ प्रयास करें, मैं निम्नलिखित त्रुटि मिलती है। मैं बस अपने लैपटॉप पर अपनी पहली व्यक्तिगत छवि सेट अप करने की कोशिश कर रहा हूं।

+1

क्या आप अपने Vagrantfile में 'प्रदाता' का हिस्सा प्रदान कर सकते हैं? – BMW

+0

'वग्रेंटफाइल' में सबकुछ स्टॉक है, जो 'योनेंट इनिट' पर बनाया गया है। फ़ाइल का एकमात्र हिस्सा टिप्पणी नहीं किया गया है 'config.vm.box = "puphpet/ubuntu1404-x64" ' – imagineerThat

+2

क्या आप' --provider' विकल्प के साथ वारंटी चला सकते हैं? – BMW

उत्तर

2
  1. सुनिश्चित करें कि आपके पास वास्तव में वर्चुअलबॉक्स स्थापित है। मैंने आज इस त्रुटि संदेश को देखा और ऐसा इसलिए था क्योंकि मेरे पास vagrant-aws प्लगइन स्थापित था लेकिन वर्चुअलबॉक्स नहीं था। वर्चुअलबॉक्स स्थापित करना समस्या को ठीक करने के लिए आवश्यक था।
  2. किसी कारण है कि अभी भी विफल रहता है, तो, the OP's comment above प्रति के लिए, का उपयोग कर vagrant up के --provider विकल्प का प्रयास करें:

    vagrant up --provider virtualbox 
    
0

डिफ़ॉल्ट रूप से Vagrant config.vm.provider सब के माध्यम से जाना होगा और पहले का चयन करेंगे उपयोग प्रदाता है, तो आप virtualboxaws से पहले जोड़ना चाहिए:

config.vm.provider "virtualbox" do |v| 
    v.customize ['modifyvm', :id, '--natdnshostresolver1', 'on'] 
    v.memory = 4096 
    v.cpus = 2 
    end 

या diffe चुनें मैन्युअल रूप से या तो --provider से पहले ही उल्लेख के रूप में, या VAGRANT_DEFAULT_PROVIDER चर प्रदाता किराया:

VAGRANT_DEFAULT_PROVIDER=virtualbox vagrant up 

या की तरह अपने Vagrantfile में आदेश सेट करने के लिए कोई विन्यास के साथ config.vm.provider का उपयोग करें:

Vagrant.configure("2") do |config| 
    # ... other config up here 

    # Prefer VirtualBox Fusion before VirtualBox 
    config.vm.provider "virtualbox" 
    config.vm.provider "aws" 
end 

देखें: Basic provider usage vagrantup पर .com


यदि आपको AWS प्रदाता का उपयोग करने की आवश्यकता है, तो इन त्रुटि का अर्थ है कि आपको टी की आवश्यकता है o aws configure कमांड का उपयोग करके सही क्रेडेंशियल सेट अप करें, इसलिए ~/.aws/credentials आपके aws_access_key_id और aws_secret_access_key मानों के साथ बनाया जा सकता है। AMI कॉन्फ़िगरेशन के लिए, प्लगइन की README फ़ाइल देखें (मूल रूप से आपको अपनी Vagrant फ़ाइल में aws.ami जोड़ने की आवश्यकता है)।

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