2013-04-02 5 views
7

मैं वग्रेंट के लिए नया हूं और वर्तमान में एकल Vagrantfile से वर्चुअलबॉक्स और एडब्ल्यूएस बॉक्स (योनेंट-एएस प्लगइन का उपयोग करके) प्रावधान का प्रयास कर रहा हूं।क्या एकल Vagrantfile में एक ही समय में एडब्ल्यूएस और वर्चुअलबॉक्स प्रदाता दोनों हो सकते हैं?

मेरे Vagrantfile के रूप में नीचे दिखाया गया है:

Vagrant.configure("2") do |config| 

    config.vm.define :web do |web_config| 
     web_config.vm.box = "dummy" 
     web_config.vm.box_url = "https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box" 

     web_config.vm.provider :aws do |aws| 
      aws.access_key_id = "ACCESS KEY" 
      aws.secret_access_key = "SECRET KEY" 
     end 
    end 

    config.vm.define :db do |db_config| 
     db_config.vm.box = "precise32" 
     db_config.vm.box_url = "http://files.vagrantup.com/precise32.box" 

     db_config.vm.provider :virtualbox do |vb| 

     end  
    end 
end 

तो बुनियादी तौर पर मैं वेब और डेटाबेस के लिए एक नेटवर्क बॉक्स के लिए एडब्ल्यूएस के लिए कोशिश कर रहा हूँ। क्या यह एकल Vagrantfile से ऐसा करना संभव है? और क्या नीचे उल्लिखित आदेश दोनों वीएम बनाते हैं और प्रावधान करेंगे?

vagrant up --provider=aws 

उत्तर

5

से Basic Provider Usage

सीमाएं

Vagrant वर्तमान में मशीन प्रति एक प्रदाता परवरिश करने के लिए आप को प्रतिबंधित करता है पहचानने तक। यदि आपके पास बहु-मशीन वातावरण है, तो आप वर्चुअलबॉक्स द्वारा समर्थित एक मशीन ला सकते हैं और दूसरा वीएमवेयर फ़्यूज़न द्वारा समर्थित है, लेकिन आप वर्चुअलबॉक्स और वीएमवेयर फ़्यूज़न दोनों के साथ एक ही मशीन को वापस नहीं कर सकते हैं।

यह एक सीमा है जिसे वाग्रेंट के भविष्य के संस्करण में हटा दिया जाएगा।

यह वास्तव में संभव है! लेकिन आपको याद रखना होगा कि प्रदाता सीमाओं में उपयोग किए जाने वाले सार्वजनिक और निजी नेटवर्क जैसे कार्यों (आमतौर पर, Private Networks देखें) नहीं हो सकते हैं।

आपके प्रश्न के दूसरे भाग के बारे में मुझे लगता है कि आपको अपने बहु-वीएम पर्यावरण में प्रत्येक प्रदाता के लिए दो आदेश जारी करने की आवश्यकता है, लेकिन यह अनुमान है - प्रदाताओं और बहु-वीएम वातावरण पर थोड़ा आधिकारिक दस्तावेज है।

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

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