- Vagrant ndhukung Hyper-V saka Windows 8.1 utawa luwih dhuwur lan nggampangake lingkungan sing bisa direproduksi
- Nginstal lan ngonfigurasi Vagrant ing Hyper-V mbutuhake setelan jaringan lan provisioning tartamtu.
- Hyper-V ora ngidini fitur tartamtu kaya IP statis kanthi gampang, nanging ana solusi pelengkap
- Disaranake nggunakake gambar 'kotak' sing kompatibel karo Hyper-V kanggo nyegah kesalahan boot.

Kanggo miwiti, Nggawe lingkungan virtual kanthi cepet lan tertib ing Windows Iku misale jek kaya misi Komplek. Untunge, kita duwe alat kaya Vagrant ing Hyper-V kanggo nggawe iku bisa. Lan sanajan panggunaane luwih digandhengake karo VirtualBox, nanging uga kompatibel karo teknologi virtualisasi iki sing wis digabungake ing pirang-pirang versi Windows.
Senadyan mangkono, nginstal lan konfigurasi Gelandangan ing Hyper-V iku ora gampang kaya misale jek. ana langkah-langkah penting lan peculiarities saka panyedhiya virtualisasi Microsoft sing kudu ngerti. Ing artikel iki, kita bakal menehi sampeyan kabeh sing dibutuhake kanggo miwiti lingkungan virtual kanthi rumus iki tanpa masalah.
Apa Vagrant lan kenapa nggunakake Hyper-V?
Gelandangan Iku sawijining piranti sumber terbuka sing ngidini mbangun lingkungan virtual reproducible lan hotspot liwat file konfigurasi prasaja. Iki dirancang kanggo pangembang, administrator sistem, utawa sapa wae sing mbutuhake lingkungan sing konsisten ing antarane komputer, kanthi dhukungan kanggo macem-macem sistem operasi.
Kanggo bageane, Hyper-V minangka hypervisor asli Microsoft, kalebu ing versi Professional, Enterprise, lan Education ing Windows 8.1 lan luwih anyar. Nawakake kinerja lan stabilitas sing dhuwur, utamane migunani nalika hypervisor liyane kaya konflik VirtualBox ing lingkungan Windows modern.
Salah sawijining alasan sing paling umum kanggo milih Hyper-V tinimbang VirtualBox iku sawetara produk, kayata Desktop Docker utawa WSL2 (Windows Subsystem kanggo Linux), mbutuhake Hyper-V diaktifake. Iki nggawe incompatibilities karo VirtualBox, nggawe Hyper-V mung solusi bener yen kita ora pengin ngaktifake lan mateni layanan.
Nginstal Vagrant lan Ngaktifake Hyper-V
Sadurunge miwiti nggunakake Vagrant ing Hyper-V, Priksa manawa komputer sampeyan wis aktif Hyper-V. Ati-ati, amarga biasane ora diaktifake kanthi gawan. Sampeyan bisa nindakake iki kanthi manual saka bagean "Aktifake fitur Windows" utawa nganggo printah ing ngisor iki ing PowerShell (minangka administrator):
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
Sawise nindakake perintah kasebut, restart komputer dibutuhake supaya owah-owahan kasebut ditrapake.
Ing podo karo, sampeyan kudu Ngundhuh lan nginstal Vagrant saka situs web resmi. Installer kalebu kabeh sing perlu kanggo bisa nggunakake printah vagrant langsung saka terminal apa wae.
Sawise diinstal, sampeyan bisa verifikasi manawa kabeh wis bener kanthi mbukak ing ngisor iki ing terminal:
vagrant --version
Printah iki kudu ngasilake versi sing diinstal, contone Gelandangan 2.4.0.
Langkah 1: Siapke lingkungan dhasar
Vagrant adhedhasar "kothak", yaiku gambar dhasar saka sistem operasi sing wis diinstal. Iki diundhuh kanthi otomatis saka indeks umum sing dikenal minangka Vagrant Cloud. Kanggo miwiti, sampeyan kudu nggawe folder ing ngendi sampeyan bakal nggarap proyek sampeyan. Contone:
mkdir mi_proyecto_vagrant
cd mi_proyecto_vagrant
vagrant init generic/alpine36
Perintah iki bakal ngasilake file sing diarani Vagrantfile kang ngendi kabeh konfigurasi mesin virtual manggon. Ing njero sampeyan kudu nyetel sawetara paramèter tombol kanggo nggunakake Hyper-V.
Konfigurasi Panyedhiya Hyper-V
Sacara standar, Vagrant bakal nyoba nggunakake VirtualBox minangka panyedhiya. Kanggo nggunakake Hyper-V, sampeyan bisa nemtokake iki saben wektu kanthi mlaku:
vagrant up --provider=hyperv
Utawa, setel Hyper-V minangka panyedhiya standar kanthi nyetel variabel lingkungan:
$env:VAGRANT_DEFAULT_PROVIDER="hyperv"
Langkah iki bisa ditindakake saka PowerShell utawa langsung ing variabel lingkungan sistem sampeyan.
Ing njero Vagrantfile, Disaranake kanggo nemtokake panyedhiya kanthi setelan tartamtu. Conto dhasar yaiku:
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
Parameter kasebut ngidini sampeyan nemtokake RAM, nomer intine, lan jeneng mesin bakal duwe ing Hyper-V.
Jaringan lan konektivitas ing Hyper-V
Salah sawijining kekurangan Hyper-V ing Vagrant yaiku ora ngatur jaringan kanthi otomatis. Mulane, sampeyan kudu milih vSwitch kanthi manual kanthi konektivitas eksternal sing wis digawe ing Hyper-V.
Kanggo nggandhengake jaringan pribadi utawa milih vSwitch tartamtu, sampeyan bisa nggunakake:
config.vm.network "private_network", bridge: "NombreDelvSwitch"
Elinga yen Hyper-V ora ngidini sampeyan langsung ngatur IP statis saka Vagrant., dadi kudu disetel nggunakake skrip utawa ngowahi setelan sistem operasi tamu.
Akses mesin: SSH lan alat liyane
Sanajan katon yen SSH ora bisa digunakake ing Windows, Vagrant kalebu klien SSH sing dibangun, supaya sampeyan bisa ngakses tanpa kudu nginstal program tambahan.
Mlebet nganggo:
vagrant ssh
Sampeyan uga bisa nggunakake PuTTY, nanging yen sampeyan butuh Ngonversi kunci pribadi sing digawe dening Vagrant dadi format PPK (karo PuTTYgen), amarga ora langsung didhukung. Tombol dumunung ing:
.vagrant/machines/default/hyperv/private_key
Iki bakal ngidini sampeyan nyambungake kanthi manual saka klien SSH sing disenengi.
Provisioning karo script
Salah sawijining keuntungan paling gedhe saka Vagrant yaiku dhukungan kanggo provisioning otomatis, thanks kanggo script. Sampeyan bisa miwiti skrip cangkang kanggo instalasi sing bisa diulang:
config.vm.provision "shell", path: "bootstrap.sh"
Ing njero berkas kasebut bootstrap.sh Sampeyan bisa kalebu instruksi kayata:
apk update
apk add git
Iki bakal mlaku pisanan VM digawe. Yen sampeyan pengin aplikasi maneh script mengko, sampeyan bisa nindakake:
vagrant reload --provision
Nggarap macem-macem mesin
Vagrant ngidini sampeyan ngatur luwih saka siji mesin saka siji file. Iki migunani kanggo lab utawa kluster server. Persiyapan khas kanggo lab bisa uga kalebu sawetara definisi:
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
Iki ngidini mesin kanggo ngenali saben liyane kanthi jeneng kayata node1.lokal o master.lokal thanks kanggo nggunakake mDNS.
Performance lan Kompatibilitas Tips
Kinerja vagrant ing Hyper-V umume apik, nanging gumantung ing:
- Kekuwatan tim tuan rumah sampeyan (RAM, CPU, jinis disk).
- Gambar dhasar sing digunakake (luwih apik kanggo nggunakake kothak optimized).
- Jumlah mesin mlaku ing wektu sing padha.
- Panggunaan disk diferensial lan provisioning tipis.
Praktek umum kanggo skrip sawetara lingkungan yaiku nggawe a kothak pribadi sing wis nyakup kabeh kategori sampeyan: alat, layanan, rute, lsp. Iki ngindhari kudu instal maneh bab sing padha ing saben conto.
Nggunakake Vagrant ing Hyper-V ing Windows pancen sregep, sanajan karo sawetara watesan sing bisa ditanggulangi karo pangaturan cilik. Hyper-V nyedhiyakake kekuwatan lan kompatibilitas karo teknologi Microsoft modern, dene Vagrant nggampangake otomatisasi lan portabilitas lingkungan pangembangan.
Editor khusus babagan teknologi lan masalah internet kanthi pengalaman luwih saka sepuluh taun ing macem-macem media digital. Aku wis kerja minangka editor lan panyipta konten kanggo e-commerce, komunikasi, pemasaran online lan perusahaan iklan. Aku uga wis nulis babagan ekonomi, keuangan lan situs web sektor liyane. Karyaku uga dadi semangatku. Saiki, liwat artikelku ing Tecnobits, Aku nyoba kanggo njelajah kabeh warta lan kesempatan anyar sing donya teknologi nawakake kita saben dina kanggo nambah gesang kita.



