Hagaha dhammaystiran ee ku rakibida iyo adeegsiga Vagrant on Hyper-V gudaha Windows 11

Cusboonaysiintii ugu dambeysay: 04/08/2025

  • Vagrant wuxuu ka taageeraa Hyper-V Windows 8.1 ama ka sareeya wuxuuna fududeeyaa bey'ada dib loo soo saari karo
  • Ku rakibida iyo habaynta Vagrant ee Hyper-V waxay u baahan tahay isku xidhid gaar ah iyo habayn bixineed.
  • Hyper-V ma ogola sifooyin gaar ah sida IP-yada taagan si fudud, laakiin waxaa jira xalal dhammaystiran
  • Waxaa lagu talinayaa in la isticmaalo sawirada 'box' ee ku habboon Hyper-V si looga fogaado khaladaadka kabaha.
Ku rakib Vagrant Hyper-V-1

 

Bilowgii, Si deg deg ah oo habsami leh ugu deji bey'adaha farsamada ee Windows Waxay u egtahay hawl adag. Nasiib wanaag, waxaan haynaa qalab sida Vagrant on Hyper-V si ay u suurto gasho. In kasta oo adeegsigiisu uu aad ugu xidhan yahay VirtualBox, waxa ay sidoo kale si buuxda ula jaan qaadaysaa tignoolajiyadan wax-ku-oolka ah ee mar horeba lagu dhex daray noocyo badan oo Windows ah.

Iyadoo taasi jirto, rakibidda iyo habaynta Vagrant Hyper-V uma fududa sida ay u muuqato. Waxaa jira tallaabooyinka muhiimka ah iyo waxyaabaha gaarka ah ee bixiyaha Microsoft Virtualization ee ay tahay inaad ogaato. Maqaalkan, waxaan ku siin doonaa wax kasta oo aad u baahan tahay si aad u bilowdo jawi muuqaal ah adoo raacaya qaacidadan dhib la'aan.

Waa maxay Vagrant iyo sababta loo isticmaalo Hyper-V?

Vagrant Waa herramienta de código abierto taasi waxay u ogolaanaysaa ku dhis bey'ado dalwad ah oo la soo saari karo oo la qaadi karo iyada oo loo marayo faylal qaabeynta fudud. Waxaa loogu talagalay horumariyeyaal, maamulayaasha nidaamka, ama qof kasta oo u baahan jawi joogto ah oo ku baahsan kombuyuutarrada, oo taageero u leh nidaamyada hawlgalka ee badan.

Dhankooda, Hyper-V waa hypervisor-ka asalka ah ee Microsoft, oo lagu daray Xirfadlayaasha, Ganacsiga, iyo noocyada Waxbarashada ee Windows 8.1 iyo ka dib. Waxay bixisaa waxqabad sare iyo xasillooni, gaar ahaan faa'iido leh marka hypervisors kale sida VirtualBox iskahorimaadka jawiga casriga ah ee Windows.

Mid ka mid ah sababaha ugu badan ee doorashada Hyper-V halkii VirtualBox waa badeecadaha qaar, sida Docker Desktop ama WSL2 (Windows Subsystem for Linux), waxay u baahan yihiin Hyper-V in la furo. Tani waxay abuurtaa isqabqabsi la'aanta VirtualBox, taasoo ka dhigaysa Hyper-V xalka kaliya ee ansax ah haddii aynaan doonayn inaan hawlgelino oo joojino adeegyada.

Waxyaabaha gaarka ah - Riix Halkan  Sida loo joojiyo AdBlock-ka Android

Faa'iidooyinka isticmaalka Vagrant leh Hyper-V

Ku rakibida Vagrant iyo Awood-siinta Hyper-V

Kahor intaadan bilaabin isticmaalka Vagrant ee Hyper-V, Hubi in kombuyuutarku leeyahay Hyper-V. Ka digtoonow, sababtoo ah inta badan laguma hawlgaliyo si toos ah. Waxaad tan gacanta ku samayn kartaa qaybta "Daar sifooyinka Windows" ama amarka soo socda ee PowerShell (maamul ahaan):

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

Kadib fulinta amarkan, dib u bilaabista kombayutarka ayaa loo baahan yahay si isbeddelladu u dhaqan galaan.

Marka la barbar dhigo, waa inaad Ka soo deji oo ku dheji Vagrant bogga rasmiga ah. Rakibiyaha waxaa ku jira wax kasta oo aad u baahan tahay si aad u awooddo inaad isticmaasho amarka vagrant si toos ah uga yimaada terminal kasta.

Marka la rakibo, waxaad xaqiijin kartaa in wax walba ay sax yihiin adiga oo ku socodsiiya kuwa soo socda terminalka:

vagrant --version

Amarkani waa inuu soo celiyaa nooca la rakibay, tusaale ahaan Vagrant 2.4.0.

Talaabada 1: Diyaarso deegaan sal ah

Vagrant waxay ku salaysan tahay "sanduuqyo", kuwaas oo ah sawirada asaasiga ah ee nidaamyada hawlgalka ee horay loo rakibay. Kuwaas waxaa si toos ah looga soo dejiyaa tusmada dadweynaha ee loo yaqaan Vagrant Cloud. Si aad u bilowdo, waxaad u baahan tahay inaad abuurto gal meesha aad ka shaqayn doonto mashruucaaga. Tusaale ahaan:

mkdir mi_proyecto_vagrant
cd mi_proyecto_vagrant
vagrant init generic/alpine36

Amarkan wuxuu soo saari doonaa fayl la yiraahdo Vagrantfile taas oo ah meesha dhammaan qaabeynta mashiinka farsamada ay ku nool yihiin. Dhexdeeda waxaad u baahan doontaa inaad hagaajiso qaar ka mid ah xuduudaha muhiimka ah si aad u isticmaasho Hyper-V.

Vagrant on Hyper-V

Habaynta Bixiyaha Hyper-V

Caadi ahaan, Vagrant wuxuu isku dayi doonaa inuu VirtualBox u isticmaalo bixiye ahaan. Si aad u isticmaasho Hyper-V, waxaad ku qeexi kartaa tan mar kasta adiga oo ordaya:

vagrant up --provider=hyperv

Ama, u deji Hyper-V sida bixiyaha caadiga ah adiga oo dejinaya doorsoomayaasha deegaanka:

$env:VAGRANT_DEFAULT_PROVIDER="hyperv"

Tallaabadan waxaa laga samayn karaa PowerShell ama si toos ah doorsoomayaasha deegaankaaga nidaamka.

Waxyaabaha gaarka ah - Riix Halkan  Sidee loo jaraa fiidiyowga VivaVideo?

Gudaha Vagrantfile, Waxaa lagu talinayaa in lagu qeexo bixiyaha goobo gaar ah. Tusaalaha aasaasiga ah wuxuu noqon lahaa:

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

Halbeegyadani waxay kuu oggolaanayaan inaad meeleyso RAM, tirada xudunta, iyo magaca mishiinku ku yeelan doono Hyper-V.

Isku xirka iyo isku xirka Hyper-V

Mid ka mid ah meelaha daciifka ah ee Hyper-V ee Vagrant waa in uusan si toos ah u habeynin shabakadda. Sababtan awgeed, waxaad u baahan doontaa inaad gacanta ku doorato vSwitch leh isku xirnaanta dibadda ee horeyba loogu abuuray Hyper-V.

Si aad ula xidhiidho shabakad gaar ah ama aad doorato vSwitch gaar ah, waxaad isticmaali kartaa:

config.vm.network "private_network", bridge: "NombreDelvSwitch"

Maskaxda ku hay in Hyper-V kuma ogola inaad si toos ah u habayso IP-yada taagan ee Vagrant., markaa waa in lagu dejiyaa iyadoo la isticmaalayo qoraallo ama iyadoo la bedelayo nidaamka hawlgalka martida.

 

hyper-v

Helitaanka mashiinka: SSH iyo qalabyada kale

Inkasta oo ay u muuqato in SSH aan lagu isticmaali karin Windows, Vagrant waxaa ku jira macmiil SSH ah oo ku dhex jira, si aad u heli karto adigoon ku rakibin barnaamijyo dheeraad ah.

Ku soo gal:

vagrant ssh

Waxaad sidoo kale isticmaali kartaa Putty, laakiin xaaladaas waxaad u baahan doontaa U beddel furaha gaarka ah ee uu soo saaray Vagrant una beddelo qaabka PPK (oo leh PuTTYgen), maadaama aan si toos ah loo taageerin. Furuhu wuxuu ku yaal:

.vagrant/machines/default/hyperv/private_key

Tani waxay kuu ogolaanaysaa inaad gacanta ku xidho macmiil kasta oo SSH ah oo aad door bidayso.

Bixinta qoraallo

Mid ka mid ah faa'iidooyinka ugu weyn ee Vagrant waa taageerada ay siiso bixinta otomaatiga ah, mahadsanid qoraallada. Waxaad bilaabi kartaa qoraalada qolofka si loo rakibo soo noqnoqda:

config.vm.provision "shell", path: "bootstrap.sh"

Dentro del archivo bootstrap.sh Waxaad ku dari kartaa tilmaamaha sida:

apk update
apk add git

Tani way socon doontaa marka ugu horeysa ee VM la abuuro. Haddii aad rabto inaad dib u codsato qoraalka hadhow, waxaad samayn kartaa:

vagrant reload --provision

Bixinta VM-yada qoraallada

Ku shaqaynta mashiinno badan

Vagrant wuxuu kuu ogolaanayaa inaad maamusho wax ka badan hal mashiin hal fayl. Tani waxay faa'iido u leedahay shaybaadhka ama kooxaha server-ka. Habaynta caadiga ah ee shaybaadhka waxa ku jiri kara qeexitaanno dhawr ah:

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

Tani waxay u oggolaanaysaa mashiinnada inay isku aqoonsadaan magacyo ay ka mid yihiin nood1.maxali ah o sayid.maxali ah mahadsanid isticmaalka mDNS.

Waxyaabaha gaarka ah - Riix Halkan  Sidee loo sameeyaa nuqul abka ah si loogu isticmaalo laba akoon oo ku jira MIUI 12?

Tilmaamaha Waxqabadka iyo Waafaqid

Waxqabadka faaruqa ah ee Hyper-V guud ahaan waa wanaagsan yahay, laakiin waxay kuxirantahay:

  • Awooda kooxda martida loo yahay (RAM, CPU, nooca disk).
  • Sawirka salka la isticmaalay (waxaa fiican in la isticmaalo sanduuqyada la hagaajiyay).
  • Tirada mishiinnada isku mar wada shaqaynaya.
  • Isticmaalka diskka kala duwan iyo bixinta khafiifka ah.

Dhaqanka caadiga ah ee qorista deegaanno badan ayaa ah in la abuuro a sanduuq shakhsiyeed oo ay ku jiraan dhammaan qaybahaaga: agabka, adeegyada, waddooyinka, iwm. Tani waxay ka fogaanaysaa in dib loo rakibo wax la mid ah tusaale kasta

Isticmaalka Vagrant ee Hyper-V ee daaqadaha gabi ahaanba waa la hirgalin karaa, inkastoo ay jiraan xaddidaadyo lagu xallin karo hagaajin yar. Hyper-V waxay bixisaa adkeysi iyo waafaqid tignoolajiyada casriga ah ee Microsoft, halka Vagrant ay fududayso automation-ka iyo qaadida deegaanka horumarka.