- Vagrant mbështet Hyper-V nga Windows 8.1 ose më i ri dhe lehtëson mjediset e riprodhueshme
- Instalimi dhe konfigurimi i Vagrant në Hyper-V kërkon cilësime specifike të rrjetit dhe ofrimit.
- Hyper-V nuk lejon lehtësisht disa veçori si IP-të statike, por ka zgjidhje plotësuese
- Rekomandohet të përdorni imazhe 'kuti' të përputhshme me Hyper-V për të shmangur gabimet e nisjes.

Hyrja, Konfiguro mjediset virtuale shpejt dhe me rregull në Windows Duket si një mision kompleks. Për fat të mirë, ne kemi mjete si Vagrant në Hyper-V për ta bërë të mundur. Dhe megjithëse përdorimi i tij është më i lidhur me VirtualBox, ai është gjithashtu plotësisht i pajtueshëm me këtë teknologji virtualizimi që tashmë është integruar në shumë versione të Windows.
Pavarësisht kësaj, instalimi dhe konfigurimi endacak në Hyper-V nuk është aq e lehtë sa duket. ka hapat kyç dhe veçoritë e ofruesit të virtualizimit të Microsoft që duhet të dini. Në këtë artikull, ne do t'ju ofrojmë gjithçka që ju nevojitet për të nisur mjediset virtuale duke ndjekur këtë formulë pa asnjë problem.
Çfarë është Vagrant dhe pse të përdorni Hyper-V?
endacak është një mjet me burim të hapur që lejon ndërtoni mjedise virtuale të riprodhueshme dhe portative përmes skedarëve të thjeshtë të konfigurimit. Është projektuar për zhvilluesit, administratorët e sistemit ose këdo që ka nevojë për mjedise të qëndrueshme nëpër kompjuterë, me mbështetje për sisteme të shumta operative.
Nga ana e saj, Hyper-V është hipervizori vendas i Microsoft, të përfshira në versionet Professional, Enterprise dhe Education të Windows 8.1 e më vonë. Ofron performancë dhe stabilitet të lartë, veçanërisht i dobishëm kur hipervizorë të tjerë si VirtualBox bien ndesh në mjediset moderne të Windows.
Një nga arsyet më të zakonshme për të zgjedhur Hiper-V në vend të VirtualBox është se disa produkte, si p.sh Punë desktop ose WSL2 (Nënsistemi Windows për Linux), kërkojnë që Hyper-V të aktivizohet. Kjo krijon papajtueshmëri me VirtualBox, duke e bërë Hyper-V zgjidhjen e vetme të vlefshme nëse nuk duam të aktivizojmë dhe çaktivizojmë shërbimet.
Instalimi i Vagrant dhe aktivizimi i Hyper-V
Përpara se të filloni të përdorni Vagrant në Hyper-V, Sigurohuni që kompjuteri juaj të ketë Hyper-V të aktivizuar. Kini kujdes, sepse zakonisht nuk aktivizohet si parazgjedhje. Këtë mund ta bëni manualisht nga seksioni "Ndizni veçoritë e Windows" ose me komandën e mëposhtme në PowerShell (si administrator):
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
Pas ekzekutimit të kësaj komande, kërkohet një rinisje e kompjuterit që ndryshimet të hyjnë në fuqi.
Paralelisht, ju duhet Shkarkoni dhe instaloni Vagrant nga faqja zyrtare e internetit. Instaluesi përfshin gjithçka që ju nevojitet për të qenë në gjendje të përdorni komandën vagrant direkt nga çdo terminal.
Pasi të instalohet, mund të verifikoni që gjithçka është e saktë duke ekzekutuar sa vijon në terminal:
vagrant --version
Kjo komandë duhet të kthejë versionin e instaluar, për shembull Vagrant 2.4.0.
Hapi 1: Përgatitni një mjedis bazë
Vagrant bazohet në "kuti", të cilat janë imazhe bazë të sistemeve operative të para-instaluara. Këto shkarkohen automatikisht nga indeksi publik i njohur si Vagrant Cloud. Për të filluar, duhet të krijoni një dosje ku do të punoni në projektin tuaj. Për shembull:
mkdir mi_proyecto_vagrant
cd mi_proyecto_vagrant
vagrant init generic/alpine36
Kjo komandë do të gjenerojë një skedar të quajtur Vagrantfile i cili është vendi ku qëndron i gjithë konfigurimi i makinës virtuale. Brenda tij do t'ju duhet të rregulloni disa parametra kyç për të përdorur Hyper-V.
Konfigurimi i ofruesit Hyper-V
By default, Vagrant do të përpiqet të përdorë VirtualBox si ofrues. Për të përdorur Hyper-V, mund ta specifikoni këtë çdo herë duke ekzekutuar:
vagrant up --provider=hyperv
Ose, vendosni Hyper-V si ofruesin e paracaktuar duke vendosur një variabël mjedisi:
$env:VAGRANT_DEFAULT_PROVIDER="hyperv"
Ky hap mund të bëhet nga PowerShell ose direkt në variablat e mjedisit të sistemit tuaj.
Brenda dosjes Vagrant, Rekomandohet të specifikoni ofruesin me cilësime specifike. Një shembull bazë do të ishte:
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
Këto parametra ju lejojnë të caktoni RAM, numri i bërthamave dhe emri që do të ketë makina në Hyper-V.
Rrjetëzimi dhe lidhja në Hyper-V
Një nga pikat e dobëta të Hyper-V në Vagrant është se nuk e konfiguron automatikisht rrjetin. Për këtë arsye, do t'ju duhet të zgjidhni manualisht një vSwitch me lidhje të jashtme të krijuar tashmë në Hyper-V.
Për të lidhur një rrjet privat ose për të zgjedhur një vSwitch specifik, mund të përdorni:
config.vm.network "private_network", bridge: "NombreDelvSwitch"
Ju lutem vini re që Hyper-V nuk ju lejon të konfiguroni drejtpërdrejt IP-të statike nga Vagrant., kështu që ato duhet të vendosen duke përdorur skriptet ose duke modifikuar cilësimet e sistemit operativ të ftuar.
Qasja në makinë: SSH dhe mjete të tjera
Edhe pse mund të duket se SSH nuk mund të përdoret në Windows, Vagrant përfshin një klient të integruar SSH, kështu që ju mund ta përdorni atë pa pasur nevojë të instaloni programe shtesë.
Hyni me:
vagrant ssh
Ju gjithashtu mund të përdorni stuko, por në atë rast do t'ju duhet Konvertoni çelësin privat të krijuar nga Vagrant në formatin PPK (me PuTTYgen), pasi nuk mbështetet drejtpërdrejt. Çelësi ndodhet në:
.vagrant/machines/default/hyperv/private_key
Kjo do t'ju lejojë të lidheni manualisht nga çdo klient SSH që preferoni.
Sigurimi me skriptet
Një nga përfitimet më të mëdha të Vagrant është mbështetja e tij për sigurimi automatik, falë skripteve. Ju mund të nisni skriptet e guaskës për instalime të përsëritshme:
config.vm.provision "shell", path: "bootstrap.sh"
Brenda dosjes bootstrap.sh Ju mund të përfshini udhëzime të tilla si:
apk update
apk add git
Kjo do të kandidojë hera e parë që krijohet VM. Nëse dëshironi të riaplikoni skriptin më vonë, mund të bëni:
vagrant reload --provision
Puna me makina të shumta
Vagrant ju lejon të menaxhoni më shumë se një makinë nga një skedar i vetëm. Kjo është e dobishme për laboratorët ose grupet e serverëve. Një organizim tipik për një laborator mund të përfshijë disa përkufizime:
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
Kjo i lejon makinat të njohin njëra-tjetrën me emra të tillë si nyja1.lokale o mjeshtër.vendore falë përdorimit të mDNS.
Këshilla për performancën dhe përputhshmërinë
Performanca vagrante në Hyper-V është përgjithësisht e mirë, por varet nga:
- Fuqia e ekipit tuaj pritës (RAM, CPU, lloji i diskut).
- Imazhi bazë i përdorur (më mirë të përdorni kuti të optimizuara).
- Numri i makinave që funksionojnë në të njëjtën kohë.
- Përdorimi diferencial i diskut dhe sigurimi i hollë.
Një praktikë e zakonshme për skriptimin e mjediseve të shumta është krijimi i një kuti e personalizuar që tashmë përfshin të gjitha kategoritë tuaja: veglat, shërbimet, rrugët, etj. Kjo shmang nevojën për të riinstaluar të njëjtën gjë në çdo rast.
Përdorimi i Vagrant në Hyper-V në Windows është plotësisht i zbatueshëm, edhe pse me disa kufizime që mund të zgjidhen me rregullime të vogla. Hyper-V siguron qëndrueshmëri dhe pajtueshmëri me teknologjitë moderne të Microsoft, ndërsa Vagrant lehtëson automatizimin dhe transportueshmërinë e mjedisit të zhvillimit.
Redaktor i specializuar në çështjet e teknologjisë dhe internetit me më shumë se dhjetë vjet përvojë në media të ndryshme dixhitale. Unë kam punuar si redaktor dhe krijues i përmbajtjes për kompanitë e tregtisë elektronike, komunikimit, marketingut online dhe reklamave. Kam shkruar gjithashtu në faqet e internetit të ekonomisë, financave dhe sektorëve të tjerë. Puna ime është edhe pasioni im. Tani, përmes artikujve të mi në Tecnobits, Përpiqem të eksploroj të gjitha të rejat dhe mundësitë e reja që bota e teknologjisë na ofron çdo ditë për të përmirësuar jetën tonë.



