यह एक बड़ा सवाल है, इसलिए मैं इसे तीन खंडों में विभाजित करने जा रहा हूं।
आवारा
Vagrant का उपयोग एक या अधिक आभासी मशीनों को सेट करने के लिए किया जाता है:
- पूर्व-निर्मित छवियां आयात करना ("बॉक्स" कहा जाता है)
- VM- विशिष्ट सेटिंग (IP पता, होस्टनाम, पोर्ट फ़ॉरवर्डिंग, मेमोरी, आदि) सेट करना
- कठपुतली या बावर्ची की तरह चल रहे प्रोविजनिंग सॉफ्टवेयर
ध्यान दें कि यह सॉफ़्टवेयर स्थापित नहीं करता है या VM लोड करने और वर्चुअलबॉक्स सेटिंग्स सेट करने की मशीन को सेट करता है। इसे VirtualBox के लिए एक स्क्रिप्टिंग इंजन के रूप में सोचें।
यहाँ कुछ कारण बताए गए हैं जो मैंने केवल VirtualBox पर Vagrant का उपयोग करने के लिए देखा है।
1. आसानी से मल्टी-वीएम नेटवर्क सेट करें
मेरे द्वारा पढ़ी गई अधिकांश Vagrant पावर-उपयोगकर्ता सामग्री एक ही समय में कई VMs सेट करने के बारे में है। वैग्रंट आपको इनको सेट करने के लिए एक सिंगल कॉन्फिग फाइल देता है, जिससे आप इन सभी को एक कमांड के साथ लॉन्च कर सकते हैं।
कहते हैं कि आपने 192.168.1 को स्थैतिक आईपी का उपयोग करते हुए तीन वीएम को एक दूसरे के साथ नेटवर्क में कॉन्फ़िगर किया है। * सबनेट। आप अपने आप को उस स्थान पर पाते हैं जो पहले से ही आईपी पते को सौंपने के लिए उस सबनेट का उपयोग कर रहा है, और आपके वीएम अब संघर्ष करते हैं। वैग्रंट के साथ, आप बस Vagrantfile को संपादित कर सकते हैं और VMs को पुनः लोड कर सकते हैं, जबकि VirtualBox के साथ आपको प्रत्येक VM के लिए सेटिंग्स खोलनी होंगी, यदि प्रत्येक वीएम को बूट न करें और उन्हें अंदर बदलें।
2. स्रोत नियंत्रण
किसी टेक्स्ट फ़ाइल में सेटिंग्स डालकर, यह कॉन्फ़िगरेशन को स्रोत नियंत्रण में रखने में सक्षम बनाता है। पिछले हफ्ते कुछ बदलाव किए और गलती से छवि को तोड़ दिया? बस परिवर्तनों को वापस लाएं और VM को पुनः लोड करें। आप वर्चुअलबॉक्स स्नैपशॉट के साथ इसे पूरा कर सकते हैं, लेकिन यह सिर्फ वैग्रांटफाइल की तुलना में बहुत अधिक जगह लेगा।
3. विभिन्न मंच
Http://vagrantbox.es जैसी साइटों पर बड़ी संख्या में बॉक्स उपलब्ध हैं । यह आपको विभिन्न OS या वितरण की कोशिश करने में सक्षम बनाता है, समान वातावरण सेट करने के लिए समान प्रावधान लागू करता है। यह नए प्लेटफ़ॉर्म पर परीक्षण या समर्थन को जोड़ने में मदद कर सकता है, और बस वर्चुअलबॉक्स का उपयोग करके समय लेने वाला होगा।
प्रोविजनिंग सॉफ्टवेयर का उपयोग करने के साथ-साथ इमेज स्नैपशॉट का उपयोग करने के लिए बहुत सारे तर्क हैं। अतिरिक्त चर्चा के लिए, मैं आपको स्टीफन नेल्सन-स्मिथ के उत्कृष्ट लेख की ओर इंगित करता हूं कि एक दिन में 100 वेब सर्वर कैसे बनाएं ।