आधुनिक ऑपरेटिंग सिस्टम, लिनक्स सहित, हाल के वर्षों में ऑपरेटिंग सिस्टम वर्चुअलाइज़ेशन को साधारण PC तक लाने के लिए विकसित हुए हैं। एक हाइपरवाइज़र का उपयोग करके कई ऑपरेटिंग सिस्टम चलाने से डेवलपर्स, सिस्टम एडमिनिस्ट्रेटर, और टिंकरर्स को छोटे, डिस्पेंसेबल, वर्चुअल एनवायरनमेंट सेट अप करने की अनुमति मिलती है ताकि चीजों को टेस्ट किया जा सके और सीखा जा सके। जैसे-जैसे वर्चुअलाइज़ेशन अधिक से अधिक लोकप्रिय होता जा रहा है, अधिक से अधिक सॉफ्टवेयर सामने आते हैं जो आपके जीवन को आसान बनाने का वादा करते हैं। Vagrant उन सॉफ्टवेयर में से एक है। आज, हम लिनक्स पर Vagrant के साथ शुरुआत करने के बारे में बात करेंगे: Vagrant क्या है, इसे अपने बेस सिस्टम पर कैसे इंस्टॉल करें, और कई तरीके जिनसे यह आपके लिए उपयोगी हो सकता है।
Vagrant क्या है
Vagrant एक टूल है जो Virtual Box और VMware जैसे वर्चुअलाइज़ेशन सॉफ्टवेयर के साथ काम करता है ताकि एक ज्ञात स्थिति के साथ वर्चुअल मशीन बनाने, कॉन्फ़िगर करने और पुन: पेश करने का एक आसान तरीका प्रदान किया जा सके। यह पूर्व-कॉन्फ़िगर्ड वर्चुअल मशीनों, या बॉक्स, को Vagrant Cloud से खींचने, आरंभ करने, और अपने सिस्टम पर चलाने की अनुमति देता है। यह किसी के लिए भी एक इमेज खींचना, कुछ सरल कमांड चलाना, और एक वर्चुअल सर्वर रखना बहुत आसान बनाता है जिसके साथ खेला जा सके।
Vagrant इंस्टॉल करना
आप Vagrant की ज़िप फाइल को डाउनलोड पेज से डाउनलोड कर सकते हैं। इसे एक्सट्रैक्ट करके एक ऐप इमेज ढूंढें। इसे एक्जीक्यूटेबल बनाएं और चलाएं।
वैकल्पिक रूप से, आप इसे अपने डिस्ट्रो के रिपॉजिटरी के माध्यम से इंस्टॉल कर सकते हैं:
Ubuntu/Debian/Ubuntu-आधारित डिस्ट्रो:
sudo apt install vagrant
Fedora:
sudo dnf install vagrant
Vagrant Hyper-V, VMWare, Parallels, VirtualBox, और libvirt के साथ काम कर सकता है। इस ट्यूटोरियल के लिए, मैं libvirt का उपयोग करूंगा (libvirt को कॉन्फ़िगर करने के निर्देश), क्योंकि यह लिनक्स कर्नेल में अंतर्निहित हाइपरवाइज़र है।
Vagrant libvirt प्रोवाइडर इंस्टॉल करने के लिए, निम्न में से किसी एक कमांड का उपयोग करें:
sudo apt install vagrant-libvirt
या
vagrant plugin install vagrant-libvirt
अपना पहला Vagrant बॉक्स शुरू करना
Vagrant को चालू और चालू करने के लिए, आपको एक बॉक्स जोड़ना होगा, वर्चुअल मशीन (VM) के लिए एक डायरेक्टरी बनानी होगी और दो Vagrant कमांड चलानी होंगी: एक सिस्टम को आरंभ करने के लिए और एक VM शुरू करने के लिए।
सबसे पहले, अपने सिस्टम में एक बॉक्स जोड़ें:
vagrant box add centos/7 --provider=libvirt
अपने प्रोवाइडर को फ्लैग के रूप में जोड़ना सुनिश्चित करें। आप यहां और बॉक्स ढूंढ सकते हैं।
अगला, एक डायरेक्टरी बनाएं और इसमें cd करें:
mkdir vagrant-test cd vagrant-test
अब, Vagrant आरंभ करें:
vagrant init centos/7
आरंभीकरण चरण के भाग के रूप में, Vagrant वर्तमान वर्किंग डायरेक्टरी (जैसे vagrant-test1) में "Vagrantfile" नामक एक फाइल बनाएगा। आप जितनी चाहें उतनी डायरेक्टरी बना सकते हैं और Vagrant को उतनी बार आरंभ कर सकते हैं। प्रत्येक डायरेक्टरी और Vagrantfile एक वर्चुअल मशीन का प्रतिनिधित्व करता है। ये अलग-अलग VM एक ही बॉक्स (जैसे precise32) या अलग-अलग बॉक्स पर आधारित हो सकते हैं।
VM शुरू करने के लिए, चलाएं:
vagrant up
एक बार बूट हो जाने पर, वर्चुअल मशीन हेडलेस मोड में चल रही होती है (मॉनिटर या वर्चुअल स्क्रीन के बिना), और आप केवल SSH के माध्यम से इससे जुड़ सकते हैं। आप अपने नेटवर्क पर किसी अन्य मशीन से एक सामान्य SSH क्लाइंट के माध्यम से ऐसा कर सकते हैं, या आप बिल्ट-इन ssh कमांड का उपयोग कर सकते हैं। यदि आप किसी अन्य SSH क्लाइंट का उपयोग करना चाहते हैं, तो ध्यान दें कि सही IP एड्रेस होस्ट मशीन का IP एड्रेस है (Vagrant और आपका प्रोवाइडर चलाने वाला PC) लेकिन एक अलग पोर्ट पर। बूटअप के दौरान, Vagrant दिखाएगा कि पोर्ट 22 (SSH के लिए) कैसे फॉरवर्ड किया गया है। यह संभवतः पोर्ट 2222 पर होगा।
बिल्ट-इन ssh कमांड का उपयोग करने के लिए, टाइप करें:
vagrant ssh
आप अब VM से जुड़े हुए हैं। SSH कनेक्शन छोड़ने के लिए, "exit" टाइप करें या Ctrl + D दबाएं।
अपना पहला Vagrant बॉक्स रोकना
एक चल रहे VM को रोकने के लिए, उपयोग करें:
vagrant halt
और VM को हटाने के लिए, उपयोग करें:
vagrant destroy
जब एक VM नष्ट हो जाता है, तो बेस ऑपरेटिंग सिस्टम (.box फाइल से) आंतरिक रूप से Vagrant में स्टोर रहता है, और जब भी आवश्यक हो बिना Vagrant के .box फाइल को फिर से डाउनलोड किए बिना आगे VM शुरू किए जा सकते हैं।
सिर्फ दो कमांड (vagrant init और vagrant up) में, Vagrant आपको एक पूरी तरह से कार्यात्मक, SSH-एक्सेसिबल वर्चुअल लिनक्स मशीन बूट करने की अनुमति देता है। उन्नत कॉन्फ़िगरेशन Vagrantfile के माध्यम से होता है। आप Vagrant डॉक्यूमेंटेशन में अधिक विवरण पा सकते हैं।
हमारे अन्य वर्चुअलाइज़ेशन कंटेंट को देखना सुनिश्चित करें, जैसे वर्चुअलाइज़ेशन क्या है और आपको इसका उपयोग क्यों करना चाहिए और लिनक्स पर वर्चुअल मशीन मैनेजर के साथ शुरुआत कैसे करें।