- Vagrant toetab Hyper-V-d alates Windows 8.1 või uuematest versioonidest ja hõlbustab reprodutseeritavat keskkonda
- Vagranti installimine ja konfigureerimine Hyper-V-s nõuab konkreetseid võrgu- ja pakkumise sätteid.
- Hyper-V ei võimalda teatud funktsioone, näiteks staatilisi IP-sid, hõlpsalt kasutada, kuid on olemas täiendavaid lahendusi
- Alglaadimisvigade vältimiseks on soovitatav kasutada Hyper-V-ga ühilduvaid kastipilte.

Algusest, Seadistage Windowsis virtuaalsed keskkonnad kiiresti ja korrapäraselt Tundub keeruline missioon. Õnneks on meil selliseid tööriistu nagu Vagrant Hyper-V peal et see oleks võimalik. Ja kuigi selle kasutamine on rohkem seotud VirtualBoxiga, ühildub see täielikult ka selle virtualiseerimistehnoloogiaga, mis on juba integreeritud paljudesse Windowsi versioonidesse.
Sellele vaatamata paigaldamine ja seadistamine Hullur Hyper-V-s pole see nii lihtne, kui tundub. On olemas võtmesammud ja Microsofti virtualiseerimisteenuse pakkuja iseärasused, mida peaksite teadma. Selles artiklis pakume teile kõike, mida vajate virtuaalsete keskkondade käivitamiseks selle valemi järgi ilma probleemideta.
Mis on Vagrant ja miks kasutada Hyper-V-d?
Hullur on avatud lähtekoodiga tööriist võimaldades luua reprodutseeritavaid ja kaasaskantavaid virtuaalseid keskkondi lihtsate konfiguratsioonifailide abil. See on mõeldud arendajatele, süsteemiadministraatoritele või kõigile, kes vajavad ühtset keskkonda mitmes arvutis, mis toetab mitut operatsioonisüsteemi.
Omalt Hyper-V on Microsofti algne hüperviisor, mis sisaldub Windows 8.1 ja uuemates versioonides Professional, Enterprise ja Education. See pakub kõrget jõudlust ja stabiilsust, mis on eriti kasulik, kui teised hüperviisorid, nagu VirtualBox, konfliktivad tänapäevastes Windowsi keskkondades.
Üks levinumaid valiku põhjuseid Hyper-V VirtualBoxi asemel on see, et mõned tooted, nt Dockeri töölaud või WSL2 (Windowsi alamsüsteem Linuxile), peavad Hyper-V olema lubatud. See tekitab VirtualBoxiga ühildumatust, muutes Hyper-V ainsaks kehtivaks lahenduseks, kui me ei soovi teenuseid aktiveerida ja deaktiveerida.
Vagranti installimine ja Hyper-V lubamine
Enne Vagranti kasutamist Hyper-V-s Veenduge, et teie arvutis oleks Hyper-V lubatud. Olge ettevaatlik, sest see pole tavaliselt vaikimisi lubatud. Saate seda teha käsitsi jaotises „Windowsi funktsioonide sisselülitamine” või järgmise käsuga PowerShellis (administraatorina):
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
Pärast selle käsu täitmist arvuti taaskäivitamine on vajalik muudatuste jõustumiseks.
Paralleelselt peate Laadige alla ja installige Vagrant ametlikult veebisaidilt. Installer sisaldab kõike, mida vajate käsu kasutamiseks vagrant otse mis tahes terminalist.
Pärast installimist saate kontrollida, kas kõik on õige, käivitades terminalis järgmise:
vagrant --version
See käsk peaks tagastama näiteks installitud versiooni Vagrant 2.4.0.
1. samm: valmistage ette baaskeskkond
Vagrant põhineb "kastidel", mis on eelinstallitud operatsioonisüsteemide baaskujutised. Need laaditakse automaatselt alla avalikust registrist, mida nimetatakse Vagrant Cloudiks. Alustamiseks peate looma kausta, kus töötate oma projektiga. Näiteks:
mkdir mi_proyecto_vagrant
cd mi_proyecto_vagrant
vagrant init generic/alpine36
See käsk loob faili nimega Vagrantfile kus asub kogu virtuaalmasina konfiguratsioon. Selles peate Hyper-V kasutamiseks kohandama mõningaid põhiparameetreid.
Hyper-V pakkuja konfiguratsioon
Algselt, Vagrant proovib teenusepakkujana kasutada VirtualBoxi. Hyper-V kasutamiseks saate seda iga kord määrata, käivitades:
vagrant up --provider=hyperv
Või määrake Hyper-V vaikepakkujaks, määrates keskkonnamuutuja:
$env:VAGRANT_DEFAULT_PROVIDER="hyperv"
Seda sammu saab teha PowerShelist või otse teie süsteemikeskkonna muutujates.
Vagrantfaili sees Soovitatav on määrata pakkuja konkreetsete sätetega. Põhiline näide oleks:
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
Need parameetrid võimaldavad teil määrata RAM, tuumade arv ja nimi, mis masinal Hyper-V-s saab.
Võrgundus ja ühenduvus Hyper-V-s
Üks Hyper-V nõrku kohti Vagrantis on see, et see ei konfigureeri võrku automaatselt. Sel põhjusel peate käsitsi valima vSwitchi, millel on Hyper-V-s juba loodud välisühendus.
Privaatvõrgu seostamiseks või konkreetse vSwitchi valimiseks võite kasutada:
config.vm.network "private_network", bridge: "NombreDelvSwitch"
Pange tähele seda Hyper-V ei võimalda teil Vagranti staatilisi IP-sid otse konfigureerida., seega tuleb need määrata skriptide abil või külalisoperatsioonisüsteemi seadeid muutes.
Masina juurdepääs: SSH ja muud tööriistad
Kuigi võib tunduda, et SSH-d ei saa Windowsis kasutada, Vagrant sisaldab sisseehitatud SSH-klienti, nii et pääsete sellele juurde ilma lisaprogramme installimata.
Logi sisse:
vagrant ssh
Võite kasutada ka PuTTY-d, kuid sel juhul on seda vaja Teisendage Vagranti loodud privaatvõti PPK-vormingusse (PuTTYgeniga), kuna seda otseselt ei toetata. Võti asub aadressil:
.vagrant/machines/default/hyperv/private_key
See võimaldab teil käsitsi ühenduse luua mis tahes eelistatud SSH-kliendiga.
Skriptidega varustamine
Üks Vagranti suurimaid eeliseid on selle toetus automaatne varustamine tänu skriptidele. Korratavate installide jaoks saate käivitada kestaskripte:
config.vm.provision "shell", path: "bootstrap.sh"
Faili sees bootstrap.sh Saate lisada selliseid juhiseid:
apk update
apk add git
See jookseb VM-i esmakordsel loomisel. Kui soovite skripti hiljem uuesti rakendada, saate teha järgmist.
vagrant reload --provision
Töötamine mitme masinaga
Vagrant võimaldab hallata ühest failist rohkem kui üht masinat. See on kasulik laborite või serveriklastrite jaoks. Labori tüüpiline seadistus võib sisaldada mitut määratlust:
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
See võimaldab masinatel üksteist ära tunda selliste nimede järgi nagu sõlm1.kohalik o kapten.kohalik tänu mDNS-i kasutamisele.
Nõuanded jõudluse ja ühilduvuse kohta
Haigla jõudlus Hyper-V-s on üldiselt hea, kuid see sõltub:
- Teie võõrustajameeskonna jõud (RAM, CPU, ketta tüüp).
- Kasutatud aluspilt (parem kasutada optimeeritud kaste).
- Samal ajal töötavate masinate arv.
- Diferentsiaalne kettakasutus ja õhuke varustamine.
Levinud tava mitme keskkonna skriptimisel on luua a isikupärastatud kast mis sisaldab juba kõiki teie kategooriaid: tööriistad, teenused, marsruudid jne. See väldib sama asja iga kord uuesti installimist.
Vagranti kasutamine Windowsis Hyper-V-s on täiesti elujõuline, kuigi mõningate piirangutega, mida saab väikeste kohandustega lahendada. Hyper-V tagab töökindluse ja ühilduvuse kaasaegsete Microsofti tehnoloogiatega, Vagrant aga hõlbustab arenduskeskkonna automatiseerimist ja kaasaskantavust.
Toimetaja on spetsialiseerunud tehnoloogiale ja internetiprobleemidele, omades rohkem kui kümneaastast kogemust erinevates digitaalsetes meediates. Olen töötanud toimetajana ja sisuloojana e-kaubanduse, kommunikatsiooni, veebiturunduse ja reklaamiettevõtetes. Olen kirjutanud ka majanduse, rahanduse ja teiste sektorite veebisaitidele. Minu töö on ka minu kirg. Nüüd minu artiklite kaudu Tecnobits, püüan uurida kõiki uudiseid ja uusi võimalusi, mida tehnoloogiamaailm meile iga päev oma elu parandamiseks pakub.



