- వాగ్రాంట్ విండోస్ 8.1 లేదా అంతకంటే ఎక్కువ నుండి హైపర్-వికి మద్దతు ఇస్తుంది మరియు పునరుత్పాదక వాతావరణాలను సులభతరం చేస్తుంది.
- హైపర్-విలో వాగ్రాంట్ను ఇన్స్టాల్ చేయడానికి మరియు కాన్ఫిగర్ చేయడానికి నిర్దిష్ట నెట్వర్కింగ్ మరియు ప్రొవిజనింగ్ సెట్టింగ్లు అవసరం.
- హైపర్-వి స్టాటిక్ ఐపీల వంటి కొన్ని లక్షణాలను సులభంగా అనుమతించదు, కానీ పరిపూరకరమైన పరిష్కారాలు ఉన్నాయి.
- బూట్ ఎర్రర్లను నివారించడానికి హైపర్-వి అనుకూల 'బాక్స్' చిత్రాలను ఉపయోగించమని సిఫార్సు చేయబడింది.

ఇన్పుట్, Windowsలో వర్చువల్ వాతావరణాలను త్వరగా మరియు క్రమబద్ధంగా సెటప్ చేయండి ఇది ఒక సంక్లిష్టమైన మిషన్ లాగా ఉంది. అదృష్టవశాత్తూ, మన దగ్గర ఇలాంటి సాధనాలు ఉన్నాయి హైపర్-విలో వాగ్రాంట్ దాన్ని సాధ్యం చేయడానికి. మరియు దీని ఉపయోగం వర్చువల్బాక్స్తో ఎక్కువగా ముడిపడి ఉన్నప్పటికీ, ఇది ఇప్పటికే విండోస్ యొక్క అనేక వెర్షన్లలో విలీనం చేయబడిన ఈ వర్చువలైజేషన్ టెక్నాలజీకి పూర్తిగా అనుకూలంగా ఉంటుంది.
అయినప్పటికీ, ఇన్స్టాల్ చేయడం మరియు కాన్ఫిగర్ చేయడం వగ్రంట్ హైపర్-విలో అది కనిపించినంత సులభం కాదు. ఉంది కీలక దశలు మరియు మీరు తెలుసుకోవలసిన Microsoft వర్చువలైజేషన్ ప్రొవైడర్ యొక్క ప్రత్యేకతలు. ఈ కథనంలో, ఈ ఫార్ములాను అనుసరించి వర్చువల్ ఎన్విరాన్మెంట్లను ఎటువంటి సమస్యలు లేకుండా ప్రారంభించడానికి మీకు అవసరమైన ప్రతిదాన్ని మేము మీకు అందిస్తాము.
వాగ్రాంట్ అంటే ఏమిటి మరియు హైపర్-వి ఎందుకు ఉపయోగించాలి?
వగ్రంట్ ఇది ఒక ఓపెన్ సోర్స్ సాధనం ఆ అనుమతిస్తుంది సాధారణ కాన్ఫిగరేషన్ ఫైల్స్ ద్వారా పునరుత్పాదక మరియు పోర్టబుల్ వర్చువల్ వాతావరణాలను నిర్మించండి. ఇది డెవలపర్లు, సిస్టమ్ నిర్వాహకులు లేదా బహుళ ఆపరేటింగ్ సిస్టమ్లకు మద్దతుతో కంప్యూటర్లలో స్థిరమైన వాతావరణాలు అవసరమయ్యే ఎవరికైనా రూపొందించబడింది.
మరోవైపు, హైపర్-వి అనేది మైక్రోసాఫ్ట్ యొక్క స్థానిక హైపర్వైజర్., విండోస్ 8.1 మరియు ఆ తర్వాతి వాటి ప్రొఫెషనల్, ఎంటర్ప్రైజ్ మరియు ఎడ్యుకేషన్ వెర్షన్లలో చేర్చబడింది. ఇది అధిక పనితీరు మరియు స్థిరత్వాన్ని అందిస్తుంది, ముఖ్యంగా ఆధునిక విండోస్ పరిసరాలలో వర్చువల్బాక్స్ వంటి ఇతర హైపర్వైజర్లు వైరుధ్యం వచ్చినప్పుడు ఉపయోగపడుతుంది.
ఎంచుకోవడానికి అత్యంత సాధారణ కారణాలలో ఒకటి Hyper-V వర్చువల్బాక్స్కు బదులుగా కొన్ని ఉత్పత్తులు, ఉదాహరణకు డాకర్ డెస్క్టాప్ లేదా WSL2 (Linux కోసం Windows సబ్సిస్టమ్), హైపర్-Vని ప్రారంభించడం అవసరం. ఇది VirtualBox తో అననుకూలతలను సృష్టిస్తుంది, మనం సేవలను యాక్టివేట్ చేయడం మరియు డీయాక్టివేట్ చేయడం ఇష్టం లేకపోతే Hyper-V మాత్రమే చెల్లుబాటు అయ్యే పరిష్కారంగా మారుతుంది.
వాగ్రాంట్ను ఇన్స్టాల్ చేయడం మరియు హైపర్-విని ప్రారంభించడం
మీరు హైపర్-విలో వాగ్రాంట్ ఉపయోగించడం ప్రారంభించే ముందు, మీ కంప్యూటర్లో హైపర్-వి ప్రారంభించబడిందని నిర్ధారించుకోండి.. జాగ్రత్తగా ఉండండి, ఎందుకంటే ఇది సాధారణంగా డిఫాల్ట్గా ప్రారంభించబడదు. మీరు దీన్ని “Windows ఫీచర్లను ఆన్ చేయి” విభాగం నుండి లేదా PowerShellలోని కింది ఆదేశంతో (నిర్వాహకుడిగా) మాన్యువల్గా చేయవచ్చు:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
ఈ ఆదేశాన్ని అమలు చేసిన తర్వాత, కంప్యూటర్ పునఃప్రారంభం అవసరం. మార్పులు అమలులోకి రావడానికి.
సమాంతరంగా, మీరు తప్పక అధికారిక వెబ్సైట్ నుండి వాగ్రాంట్ను డౌన్లోడ్ చేసి ఇన్స్టాల్ చేయండి.. ఇన్స్టాలర్ కమాండ్ను ఉపయోగించడానికి మీకు అవసరమైన ప్రతిదాన్ని కలిగి ఉంటుంది. vagrant ఏదైనా టెర్మినల్ నుండి నేరుగా.
ఇన్స్టాల్ చేసిన తర్వాత, టెర్మినల్లో కింది వాటిని అమలు చేయడం ద్వారా మీరు ప్రతిదీ సరిగ్గా ఉందని ధృవీకరించవచ్చు:
vagrant --version
ఈ ఆదేశం ఇన్స్టాల్ చేయబడిన వెర్షన్ను తిరిగి ఇవ్వాలి, ఉదాహరణకు వాగ్రెంట్ 2.4.0.
దశ 1: బేస్ ఎన్విరాన్మెంట్ను సిద్ధం చేయండి
వాగ్రాంట్ "బాక్స్ల" పై ఆధారపడి ఉంటుంది, ఇవి ముందే ఇన్స్టాల్ చేయబడిన ఆపరేటింగ్ సిస్టమ్ల బేస్ ఇమేజ్లు.. ఇవి వాగ్రాంట్ క్లౌడ్ అని పిలువబడే పబ్లిక్ ఇండెక్స్ నుండి స్వయంచాలకంగా డౌన్లోడ్ చేయబడతాయి. ప్రారంభించడానికి, మీరు మీ ప్రాజెక్ట్లో పని చేసే ఫోల్డర్ను సృష్టించాలి. ఉదాహరణకు:
mkdir mi_proyecto_vagrant
cd mi_proyecto_vagrant
vagrant init generic/alpine36
ఈ ఆదేశం Vagrantfile అనే ఫైల్ను ఉత్పత్తి చేస్తుంది. ఇక్కడే అన్ని వర్చువల్ మెషిన్ కాన్ఫిగరేషన్లు ఉంటాయి. దానిలో మీరు హైపర్-విని ఉపయోగించడానికి కొన్ని కీలక పారామితులను సర్దుబాటు చేయాలి.
హైపర్-వి ప్రొవైడర్ కాన్ఫిగరేషన్
అప్రమేయంగా, వాగ్రాంట్ వర్చువల్బాక్స్ను ప్రొవైడర్గా ఉపయోగించడానికి ప్రయత్నిస్తుంది.. హైపర్-విని ఉపయోగించడానికి, మీరు దీన్ని ప్రతిసారీ అమలు చేయడం ద్వారా పేర్కొనవచ్చు:
vagrant up --provider=hyperv
లేదా, ఎన్విరాన్మెంట్ వేరియబుల్ను సెట్ చేయడం ద్వారా హైపర్-విని డిఫాల్ట్ ప్రొవైడర్గా సెట్ చేయండి:
$env:VAGRANT_DEFAULT_PROVIDER="hyperv"
ఈ దశను పవర్షెల్ నుండి లేదా నేరుగా మీ సిస్టమ్ ఎన్విరాన్మెంట్ వేరియబుల్స్లో చేయవచ్చు.
వాగ్రాంట్ ఫైల్ లోపల, నిర్దిష్ట సెట్టింగ్లతో ప్రొవైడర్ను పేర్కొనమని సిఫార్సు చేయబడింది. ఒక ప్రాథమిక ఉదాహరణ ఇలా ఉంటుంది:
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
ఈ పారామితులు మిమ్మల్ని కేటాయించడానికి అనుమతిస్తాయి RAM, కోర్ల సంఖ్య మరియు హైపర్-విలో యంత్రం కలిగి ఉండే పేరు.
హైపర్-విలో నెట్వర్కింగ్ మరియు కనెక్టివిటీ
వాగ్రాంట్లోని హైపర్-వి యొక్క బలహీనతలలో ఒకటి, ఇది నెట్వర్క్ను స్వయంచాలకంగా కాన్ఫిగర్ చేయదు.. ఈ కారణంగా, మీరు హైపర్-విలో ఇప్పటికే సృష్టించబడిన బాహ్య కనెక్టివిటీతో vSwitchని మాన్యువల్గా ఎంచుకోవాలి.
ప్రైవేట్ నెట్వర్క్ను అనుబంధించడానికి లేదా నిర్దిష్ట vSwitchను ఎంచుకోవడానికి, మీరు వీటిని ఉపయోగించవచ్చు:
config.vm.network "private_network", bridge: "NombreDelvSwitch"
దయచేసి గమనించండి వాగ్రాంట్ నుండి స్టాటిక్ ఐపీలను నేరుగా కాన్ఫిగర్ చేయడానికి హైపర్-వి మిమ్మల్ని అనుమతించదు., కాబట్టి వాటిని స్క్రిప్ట్లను ఉపయోగించి లేదా అతిథి ఆపరేటింగ్ సిస్టమ్ సెట్టింగ్లను సవరించడం ద్వారా సెట్ చేయాలి.
మెషిన్ యాక్సెస్: SSH మరియు ఇతర సాధనాలు
విండోస్లో SSH ఉపయోగించలేమని అనిపించినప్పటికీ, వాగ్రాంట్లో అంతర్నిర్మిత SSH క్లయింట్ ఉంటుంది., కాబట్టి మీరు అదనపు ప్రోగ్రామ్లను ఇన్స్టాల్ చేయకుండానే దీన్ని యాక్సెస్ చేయవచ్చు.
దీనితో లాగిన్ అవ్వండి:
vagrant ssh
మీరు పుట్టీని కూడా ఉపయోగించవచ్చు, కానీ ఆ సందర్భంలో మీకు అవసరం అవుతుంది వాగ్రాంట్ ద్వారా ఉత్పత్తి చేయబడిన ప్రైవేట్ కీని PPK ఫార్మాట్లోకి మార్చండి. (PuTTYgen తో), ఎందుకంటే ఇది నేరుగా మద్దతు ఇవ్వదు. కీ ఇక్కడ ఉంది:
.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
ఇది యంత్రాలు ఒకదానికొకటి పేర్లతో గుర్తించుకోవడానికి అనుమతిస్తుంది, ఉదాహరణకు నోడ్1.లోకల్ o మాస్టర్.లోకల్ mDNS వాడకానికి ధన్యవాదాలు.
పనితీరు మరియు అనుకూలత చిట్కాలు
హైపర్-విలో వాగ్రెంట్ పనితీరు సాధారణంగా మంచిది, కానీ ఇది వీటిపై ఆధారపడి ఉంటుంది:
- మీ ఆతిథ్య జట్టు శక్తి (RAM, CPU, డిస్క్ రకం).
- ఉపయోగించిన బేస్ ఇమేజ్ (ఆప్టిమైజ్ చేసిన పెట్టెలను ఉపయోగించడం మంచిది).
- ఒకేసారి నడుస్తున్న యంత్రాల సంఖ్య.
- డిఫరెన్షియల్ డిస్క్ వాడకం మరియు సన్నని ప్రొవిజనింగ్.
బహుళ వాతావరణాలను స్క్రిప్టింగ్ చేయడానికి ఒక సాధారణ పద్ధతి ఏమిటంటే వ్యక్తిగతీకరించిన పెట్టె ఇందులో ఇప్పటికే మీ అన్ని వర్గాలు ఉన్నాయి: సాధనాలు, సేవలు, మార్గాలు మొదలైనవి. ఇది ప్రతి సందర్భంలోనూ ఒకే విషయాన్ని తిరిగి ఇన్స్టాల్ చేయడాన్ని నివారిస్తుంది.
విండోస్లో హైపర్-విలో వాగ్రాంట్ను ఉపయోగించడం పూర్తిగా ఆచరణీయమైనది., అయితే కొన్ని పరిమితులతో చిన్న సర్దుబాట్లతో పరిష్కరించవచ్చు. హైపర్-వి ఆధునిక మైక్రోసాఫ్ట్ టెక్నాలజీలతో దృఢత్వం మరియు అనుకూలతను అందిస్తుంది, అయితే వాగ్రాంట్ అభివృద్ధి వాతావరణం యొక్క ఆటోమేషన్ మరియు పోర్టబిలిటీని సులభతరం చేస్తుంది.
వివిధ డిజిటల్ మీడియాలో పదేళ్ల కంటే ఎక్కువ అనుభవం ఉన్న సాంకేతికత మరియు ఇంటర్నెట్ సమస్యలలో నిపుణుడైన ఎడిటర్. నేను ఇ-కామర్స్, కమ్యూనికేషన్, ఆన్లైన్ మార్కెటింగ్ మరియు అడ్వర్టైజింగ్ కంపెనీలకు ఎడిటర్గా మరియు కంటెంట్ క్రియేటర్గా పనిచేశాను. నేను ఎకనామిక్స్, ఫైనాన్స్ మరియు ఇతర రంగాల వెబ్సైట్లలో కూడా వ్రాసాను. నా పని కూడా నా అభిరుచి. ఇప్పుడు, నా వ్యాసాల ద్వారా Tecnobits, టెక్నాలజీ ప్రపంచం మన జీవితాలను మెరుగుపరచుకోవడానికి ప్రతిరోజూ అందించే అన్ని వార్తలు మరియు కొత్త అవకాశాలను అన్వేషించడానికి నేను ప్రయత్నిస్తాను.



