- व्हॅग्रंट विंडोज ८.१ किंवा त्यावरील आवृत्तीवरील हायपर-व्हीला समर्थन देते आणि पुनरुत्पादनयोग्य वातावरण सुलभ करते.
- हायपर-व्ही वर व्हॅग्रंट स्थापित आणि कॉन्फिगर करण्यासाठी विशिष्ट नेटवर्किंग आणि प्रोव्हिजनिंग सेटिंग्ज आवश्यक आहेत.
- हायपर-व्ही स्टॅटिक आयपी सारख्या काही वैशिष्ट्यांना सहजपणे परवानगी देत नाही, परंतु त्यासाठी पूरक उपाय आहेत
- बूट त्रुटी टाळण्यासाठी हायपर-व्ही सुसंगत 'बॉक्स' प्रतिमा वापरण्याची शिफारस केली जाते.

इनपुट, विंडोजमध्ये व्हर्च्युअल वातावरण जलद आणि व्यवस्थित सेट करा. हे एक गुंतागुंतीचे मिशन वाटते. सुदैवाने, आमच्याकडे अशी साधने आहेत हायपर-व्ही वर व्हॅग्रंट ते शक्य करण्यासाठी. आणि जरी त्याचा वापर व्हर्च्युअलबॉक्सशी अधिक संबंधित असला तरी, तो विंडोजच्या अनेक आवृत्त्यांमध्ये आधीच एकत्रित केलेल्या या व्हर्च्युअलायझेशन तंत्रज्ञानाशी पूर्णपणे सुसंगत आहे.
तरीही, स्थापित करणे आणि कॉन्फिगर करणे भटक्या हायपर-व्ही मध्ये ते दिसते तितके सोपे नाही. आहे प्रमुख पावले आणि मायक्रोसॉफ्ट व्हर्च्युअलायझेशन प्रोव्हायडरची वैशिष्ट्ये जी तुम्हाला माहित असायला हवीत. या लेखात, आम्ही तुम्हाला या सूत्राचे अनुसरण करून कोणत्याही अडचणीशिवाय व्हर्च्युअल वातावरण सुरू करण्यासाठी आवश्यक असलेली प्रत्येक गोष्ट प्रदान करू.
व्हॅग्रंट म्हणजे काय आणि हायपर-व्ही का वापरावे?
भटक्या हे एक आहे मुक्त स्रोत साधन जे सक्षम करते साध्या कॉन्फिगरेशन फाइल्सद्वारे पुनरुत्पादित आणि पोर्टेबल व्हर्च्युअल वातावरण तयार करा. हे डेव्हलपर्स, सिस्टम अॅडमिनिस्ट्रेटर किंवा अनेक ऑपरेटिंग सिस्टमसाठी समर्थन असलेल्या संगणकांमध्ये सुसंगत वातावरणाची आवश्यकता असलेल्या प्रत्येकासाठी डिझाइन केलेले आहे.
दुसरीकडे, हायपर-व्ही हा मायक्रोसॉफ्टचा मूळ हायपरवाइजर आहे., विंडोज ८.१ आणि नंतरच्या प्रोफेशनल, एंटरप्राइझ आणि एज्युकेशन आवृत्त्यांमध्ये समाविष्ट आहे. हे उच्च कार्यक्षमता आणि स्थिरता देते, विशेषतः जेव्हा आधुनिक विंडोज वातावरणात व्हर्च्युअलबॉक्स सारखे इतर हायपरवाइजर एकमेकांशी संघर्ष करतात तेव्हा ते उपयुक्त ठरते.
निवडण्याचे सर्वात सामान्य कारणांपैकी एक हायपर-व्ही व्हर्च्युअलबॉक्सऐवजी काही उत्पादने, जसे की डॉकर डेस्कटॉप किंवा WSL2 (लिनक्ससाठी विंडोज सबसिस्टम), हायपर-व्ही सक्षम करणे आवश्यक आहे. यामुळे व्हर्च्युअलबॉक्सशी विसंगती निर्माण होते, ज्यामुळे जर आपल्याला सेवा सक्रिय आणि निष्क्रिय करायच्या नसतील तर हायपर-व्ही हा एकमेव वैध उपाय बनतो.
व्हॅग्रंट स्थापित करणे आणि हायपर-व्ही सक्षम करणे
हायपर-व्ही वर व्हॅग्रंट वापरणे सुरू करण्यापूर्वी, तुमच्या संगणकावर हायपर-व्ही सक्षम असल्याची खात्री करा.. सावधगिरी बाळगा, कारण ते सहसा डीफॉल्टनुसार सक्षम केलेले नसते. तुम्ही हे "विंडोज फीचर्स चालू करा" विभागातून किंवा पॉवरशेलमधील खालील कमांडसह (प्रशासक म्हणून) मॅन्युअली करू शकता:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
ही आज्ञा अंमलात आणल्यानंतर, संगणक रीस्टार्ट करणे आवश्यक आहे बदल प्रभावी होण्यासाठी.
समांतर, तुम्ही हे केलेच पाहिजे अधिकृत वेबसाइटवरून व्हॅग्रंट डाउनलोड आणि स्थापित करा.. कमांड वापरण्यासाठी तुम्हाला आवश्यक असलेल्या सर्व गोष्टी इंस्टॉलरमध्ये समाविष्ट आहेत. vagrant थेट कोणत्याही टर्मिनलवरून.
एकदा इन्स्टॉल झाल्यावर, टर्मिनलमध्ये खालील गोष्टी चालवून तुम्ही सर्वकाही बरोबर आहे का ते तपासू शकता:
vagrant --version
या कमांडने स्थापित आवृत्ती परत करावी, उदाहरणार्थ Vagrant 2.4.0.
पायरी १: बेस वातावरण तयार करा
व्हॅग्रंट "बॉक्सेस" वर आधारित आहे, जे पूर्व-स्थापित ऑपरेटिंग सिस्टमच्या बेस प्रतिमा आहेत.. हे व्हेग्रंट क्लाउड म्हणून ओळखल्या जाणाऱ्या सार्वजनिक निर्देशांकातून स्वयंचलितपणे डाउनलोड केले जातात. सुरुवात करण्यासाठी, तुम्हाला एक फोल्डर तयार करावे लागेल जिथे तुम्ही तुमच्या प्रोजेक्टवर काम कराल. उदाहरणार्थ:
mkdir mi_proyecto_vagrant
cd mi_proyecto_vagrant
vagrant init generic/alpine36
ही आज्ञा Vagrantfile नावाची फाइल तयार करेल. जिथे सर्व व्हर्च्युअल मशीन कॉन्फिगरेशन असते. त्यामध्ये तुम्हाला हायपर-व्ही वापरण्यासाठी काही प्रमुख पॅरामीटर्स समायोजित करावे लागतील.
हायपर-व्ही प्रोव्हायडर कॉन्फिगरेशन
मुलभूतरित्या, व्हॅग्रंट व्हर्च्युअलबॉक्सला प्रदाता म्हणून वापरण्याचा प्रयत्न करेल.. हायपर-व्ही वापरण्यासाठी, तुम्ही हे प्रत्येक वेळी चालवून निर्दिष्ट करू शकता:
vagrant up --provider=hyperv
किंवा, पर्यावरण व्हेरिअबल सेट करून हायपर-व्ही ला डिफॉल्ट प्रोव्हायडर म्हणून सेट करा:
$env:VAGRANT_DEFAULT_PROVIDER="hyperv"
हे पाऊल PowerShell वरून किंवा थेट तुमच्या सिस्टम एन्व्हायर्नमेंट व्हेरिअबल्समध्ये करता येते.
व्हॅग्रंटफाइलच्या आत, विशिष्ट सेटिंग्जसह प्रदाता निर्दिष्ट करण्याची शिफारस केली जाते.. एक मूलभूत उदाहरण असे असेल:
Vagrant.configure("2") do |config|
config.vm.box = "generic/alpine36"
config.vm.provider "hyperv" do |h|
h.vmname = "mi_vm_hyperv"
h.memory = 2048
h.cpus = 2
end
end
हे पॅरामीटर्स तुम्हाला असाइन करण्याची परवानगी देतात हायपर-व्ही मध्ये रॅम, कोरची संख्या आणि मशीनचे नाव.
हायपर-व्ही मध्ये नेटवर्किंग आणि कनेक्टिव्हिटी
व्हॅग्रंटमधील हायपर-व्हीचा एक कमकुवत मुद्दा म्हणजे तो नेटवर्क स्वयंचलितपणे कॉन्फिगर करत नाही.. या कारणास्तव, तुम्हाला हायपर-व्ही मध्ये आधीच तयार केलेल्या बाह्य कनेक्टिव्हिटीसह vSwitch मॅन्युअली निवडावे लागेल.
खाजगी नेटवर्क जोडण्यासाठी किंवा विशिष्ट vSwitch निवडण्यासाठी, तुम्ही हे वापरू शकता:
config.vm.network "private_network", bridge: "NombreDelvSwitch"
कृपया लक्षात घ्या हायपर-व्ही तुम्हाला व्हॅग्रंट वरून थेट स्थिर आयपी कॉन्फिगर करण्याची परवानगी देत नाही., म्हणून ते स्क्रिप्ट वापरून किंवा अतिथी ऑपरेटिंग सिस्टम सेटिंग्जमध्ये बदल करून सेट केले पाहिजेत.
मशीन अॅक्सेस: SSH आणि इतर साधने
जरी असे वाटत असेल की विंडोजवर SSH वापरता येत नाही, व्हॅग्रंटमध्ये बिल्ट-इन SSH क्लायंट समाविष्ट आहे., जेणेकरून तुम्ही अतिरिक्त प्रोग्राम स्थापित न करता त्यात प्रवेश करू शकता.
यासह लॉगिन करा:
vagrant ssh
तुम्ही पुटी देखील वापरू शकता, परंतु त्या बाबतीत तुम्हाला आवश्यक असेल व्हॅग्रंटने तयार केलेली प्रायव्हेट की पीपीके फॉरमॅटमध्ये रूपांतरित करा. (पुटीजेनसह), कारण ते थेट समर्थित नाही. किल्ली येथे आहे:
.vagrant/machines/default/hyperv/private_key
हे तुम्हाला तुमच्या पसंतीच्या कोणत्याही SSH क्लायंटवरून मॅन्युअली कनेक्ट करण्याची परवानगी देईल.
स्क्रिप्टसह तरतूद करणे
व्हॅग्रंटचा सर्वात मोठा फायदा म्हणजे त्याचा आधार स्वयंचलित तरतूद, स्क्रिप्ट्समुळे. तुम्ही पुनरावृत्ती करण्यायोग्य स्थापनेसाठी शेल स्क्रिप्ट्स लाँच करू शकता:
config.vm.provision "shell", path: "bootstrap.sh"
फाईलच्या आत bootstrap.sh तुम्ही सूचना समाविष्ट करू शकता जसे की:
apk update
apk add git
हे चालेल पहिल्यांदाच VM तयार केले जाते तेव्हा. जर तुम्हाला नंतर स्क्रिप्ट पुन्हा लागू करायची असेल, तर तुम्ही हे करू शकता:
vagrant reload --provision
अनेक मशीन्ससह काम करणे
व्हॅग्रंट तुम्हाला एकाच फाईलमधून एकापेक्षा जास्त मशीन व्यवस्थापित करण्याची परवानगी देतो. हे लॅब किंवा सर्व्हर क्लस्टर्ससाठी उपयुक्त आहे. प्रयोगशाळेच्या सामान्य सेटअपमध्ये अनेक व्याख्या असू शकतात:
Vagrant.configure("2") do |config|
config.vm.define "master" do |master|
master.vm.box = "bento/ubuntu-20.04"
master.vm.hostname = "master"
master.vm.network :private_network, ip: "10.0.0.10"
end
(1..2).each do |i|
config.vm.define "node#{i}" do |node|
node.vm.box = "bento/ubuntu-20.04"
node.vm.hostname = "node#{i}"
node.vm.network :private_network, ip: "10.0.0.#{i + 10}"
end
end
config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get install -y avahi-daemon libnss-mdns
SHELL
end
यामुळे यंत्रे एकमेकांना अशा नावांनी ओळखू शकतात जसे की नोड१.लोकल o मास्टर.लोकल mDNS च्या वापराबद्दल धन्यवाद.
कामगिरी आणि सुसंगतता टिप्स
हायपर-व्ही वरील व्हेग्रंट कामगिरी सामान्यतः चांगली असते, परंतु ती यावर अवलंबून असते:
- तुमच्या यजमान संघाची ताकद (RAM, CPU, डिस्क प्रकार).
- वापरलेली बेस इमेज (ऑप्टिमाइझ केलेले बॉक्स वापरणे चांगले).
- एकाच वेळी चालू असलेल्या मशीनची संख्या.
- डिफरेंशियल डिस्क वापर आणि थिन प्रोव्हिजनिंग.
अनेक वातावरण स्क्रिप्ट करण्यासाठी एक सामान्य पद्धत म्हणजे एक तयार करणे वैयक्तिकृत बॉक्स ज्यामध्ये तुमच्या सर्व श्रेणी आधीच समाविष्ट आहेत: साधने, सेवा, मार्ग इ. यामुळे प्रत्येक प्रकरणात समान गोष्ट पुन्हा स्थापित करावी लागणार नाही.
विंडोजवरील हायपर-व्ही वर व्हॅग्रंट वापरणे पूर्णपणे व्यवहार्य आहे., जरी काही मर्यादा आहेत ज्या लहान समायोजनांसह सोडवता येतात. हायपर-व्ही आधुनिक मायक्रोसॉफ्ट तंत्रज्ञानासह मजबूती आणि सुसंगतता प्रदान करते, तर व्हॅग्रंट विकास वातावरणाचे ऑटोमेशन आणि पोर्टेबिलिटी सुलभ करते.
विविध डिजिटल माध्यमांमध्ये दहा वर्षांहून अधिक अनुभव असलेले संपादक तंत्रज्ञान आणि इंटरनेट समस्यांमध्ये विशेषज्ञ आहेत. मी ई-कॉमर्स, कम्युनिकेशन, ऑनलाइन मार्केटिंग आणि जाहिरात कंपन्यांसाठी संपादक आणि सामग्री निर्माता म्हणून काम केले आहे. मी अर्थशास्त्र, वित्त आणि इतर क्षेत्रातील वेबसाइट्सवर देखील लिहिले आहे. माझे काम देखील माझी आवड आहे. आता, मधील माझ्या लेखांद्वारे Tecnobits, मी सर्व बातम्या आणि नवीन संधी एक्सप्लोर करण्याचा प्रयत्न करतो ज्या तंत्रज्ञानाचे जग आम्हाला आमचे जीवन सुधारण्यासाठी दररोज ऑफर करते.



