Täielik juhend Vagranti installimiseks ja kasutamiseks operatsioonisüsteemis Windows 11 Hyper-V-s

Viimane uuendus: 08/04/2025

  • 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.
Installige Vagrant Hyper-V-1-le

 

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.

Eksklusiivne sisu – klõpsake siin  Kuidas importida olemasolevat esitlust teenuses Google Slides?

Vagranti kasutamise eelised koos Hyper-V-ga

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.

Vagrant Hyper-V peal

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.

Eksklusiivne sisu – klõpsake siin  Kuidas lõpetada Canta Karaoke VIPiks olemine?

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.

 

hüper-v

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

VM-ide varustamine skriptidega

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.

Eksklusiivne sisu – klõpsake siin  Kuidas installida Google Fit?

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.