Vagrant Hyper-V-en instalatzeko eta erabiltzeko gida osoa Windows 11-n

Azken eguneratzea: 08/04/2025

  • Vagrant-ek Hyper-V onartzen du Windows 8.1 edo berriagoa eta birsortzeko inguruneak errazten ditu
  • Vagrant Hyper-V-n instalatzeko eta konfiguratzeko sareko eta hornitze-ezarpen zehatzak behar dira.
  • Hyper-V-k ez ditu erraz onartzen IP estatikoak bezalako funtzio jakin batzuk, baina irtenbide osagarriak daude
  • Gomendatzen da Hyper-V bateragarriak diren 'kutxa' irudiak erabiltzea abio akatsak saihesteko.
Instalatu Vagrant Hyper-V-1-en

 

Sarrera, Konfiguratu ingurune birtualak azkar eta ordenatuta Windows-en Misio konplexua dirudi. Zorionez, baditugu bezalako tresnak Vagrant Hyper-V-en posible egiteko. Eta bere erabilera VirtualBox-ekin lotuago dagoen arren, guztiz bateragarria da dagoeneko Windows-en bertsio askotan integratuta dagoen birtualizazio teknologia honekin.

Hala ere, instalatu eta konfiguratu vagrant Hyper-V-n ez da dirudien bezain erraza. Badago funtsezko urratsak eta ezagutu behar dituzun Microsoft birtualizazio hornitzailearen berezitasunak. Artikulu honetan, formula honi jarraituz ingurune birtualak arazorik gabe abiarazteko behar duzun guztia emango dizugu.

Zer da Vagrant eta zergatik erabili Hyper-V?

vagrant bat da kode irekiko tresna hori ahalbidetzen du ingurune birtual erreproduzigarriak eta eramangarriak eraikitzea konfigurazio fitxategi sinpleen bidez. Garatzaileentzat, sistema-administratzaileentzat edo ordenagailuetan ingurune koherenteak behar dituen edonorentzat diseinatuta dago, sistema eragile anitzeko laguntzarekin.

Bere aldetik, Hyper-V Microsoft-en jatorrizko hipervisora ​​da, Professional, Enterprise eta Education Windows 8.1 eta ondorengo bertsioetan sartuta. Errendimendu eta egonkortasun handia eskaintzen du, bereziki erabilgarria VirtualBox bezalako beste hipervisorek gatazkan daudenean Windows ingurune modernoetan.

Aukeratzeko arrazoi ohikoenetako bat Hyper-V VirtualBox-en ordez produktu batzuk, esaterako Docker mahaigaina edo WSL2 (Windows azpisistema Linuxerako), Hyper-V gaituta egotea eskatzen dute. Honek VirtualBox-ekin bateraezintasunak sortzen ditu, Hyper-V baliozko soluzio bakarra bihurtuz zerbitzuak aktibatu eta desaktibatu nahi ez baditugu.

Eduki esklusiboa - Egin klik hemen  Nola erabili Google Play kodea

Vagrant Hyper-V-ekin erabiltzearen abantailak

Vagrant instalatu eta Hyper-V gaitu

Vagrant Hyper-V-en erabiltzen hasi aurretik, Ziurtatu zure ordenagailuak Hyper-V gaituta duela. Kontuz ibili, normalean ez dagoelako gaituta lehenespenez. Eskuz egin dezakezu "Aktibatu Windows-en eginbideak" atalean edo PowerShell-eko komando honekin (administratzaile gisa):

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

Komando hau exekutatu ondoren, ordenagailua berrabiarazi behar da aldaketak indarrean egon daitezen.

Paraleloan, behar duzu Deskargatu eta instalatu Vagrant webgune ofizialetik. Instalatzaileak komandoa erabili ahal izateko behar duzun guztia biltzen du vagrant zuzenean edozein terminaletik.

Instalatu ondoren, dena zuzena dela egiaztatu dezakezu terminalean honako hau exekutatuz:

vagrant --version

Komando honek instalatutako bertsioa itzuli beharko luke, adibidez Vagrant 2.4.0.

1. urratsa: oinarrizko ingurune bat prestatu

Vagrant "kutxetan" oinarritzen da, aurrez instalatutako sistema eragileen oinarrizko irudiak direnak. Hauek automatikoki deskargatzen dira Vagrant Cloud izenez ezagutzen den indize publikotik. Hasteko, karpeta bat sortu behar duzu non zure proiektuan lan egingo duzun. Adibidez:

mkdir mi_proyecto_vagrant
cd mi_proyecto_vagrant
vagrant init generic/alpine36

Agindu hau Vagrantfile izeneko fitxategia sortuko du bertan dago makina birtualaren konfigurazio guztia. Haren barruan funtsezko parametro batzuk egokitu beharko dituzu Hyper-V erabiltzeko.

Vagrant Hyper-V-en

Hyper-V hornitzailearen konfigurazioa

Lehenetsiz, Vagrant VirtualBox hornitzaile gisa erabiltzen saiatuko da. Hyper-V erabiltzeko, hau zehaztu dezakezu aldi bakoitzean:

vagrant up --provider=hyperv

Edo, ezarri Hyper-V hornitzaile lehenetsi gisa ingurune-aldagai bat ezarriz:

$env:VAGRANT_DEFAULT_PROVIDER="hyperv"

Urrats hau PowerShell-etik edo zuzenean zure sistemaren ingurune-aldagaietan egin daiteke.

Eduki esklusiboa - Egin klik hemen  Nola instalatzen dituzu eguneraketak urruneko Microsoft Office aplikazioan?

Vagrantfile-ren barruan, Hornitzailea ezarpen zehatzekin zehaztea gomendatzen da. Oinarrizko adibide bat honakoa izango litzateke:

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

Parametro hauek esleitzeko aukera ematen dute RAM, nukleo kopurua eta makinak Hyper-V-en izango duen izena.

Sareak eta konektibitatea Hyper-V-n

Hyper-V-en Vagrant-en puntu ahuletako bat da ez duela sarea automatikoki konfiguratzen. Hori dela eta, eskuz hautatu beharko duzu Hyper-V-n dagoeneko sortutako kanpoko konexioa duen vSwitch bat.

Sare pribatu bat lotzeko edo vSwitch zehatz bat hautatzeko, erabil dezakezu:

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

Kontuan hartu Hyper-V-k ez dizu Vagrant-en IP estatikoak zuzenean konfiguratzen uzten., beraz, script-ak erabiliz edo gonbidatutako sistema eragilearen ezarpenak aldatuz ezarri behar dira.

 

hiper-v

Makinen sarbidea: SSH eta beste tresna batzuk

Windows-en SSH ezin dela erabili badirudi ere, Vagrant-ek SSH bezero integratua dakar, programa gehigarririk instalatu beharrik gabe sar zaitezke.

Hasi saioa honekin:

vagrant ssh

PuTTY ere erabil dezakezu, baina kasu horretan beharko duzu Bihurtu Vagrant-ek sortutako gako pribatua PPK formatura (PuTTYgen-ekin), ez baita zuzenean onartzen. Gakoa hemen dago:

.vagrant/machines/default/hyperv/private_key

Horri esker, eskuz konekta zaitezke nahi duzun SSH bezeroetatik.

Scriptekin hornitzea

Vagrant-en onura handienetako bat bere laguntza da horniketa automatikoa, scriptei esker. Instalazio errepikagarrietarako shell scriptak abiarazi ditzakezu:

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

Fitxategiaren barruan bootstrap.sh Argibideak sar ditzakezu, hala nola:

apk update
apk add git

Hau exekutatu egingo da lehen aldiz VM sortzen den. Geroago scripta berriro aplikatu nahi baduzu, egin dezakezu:

vagrant reload --provision

VM-ak scriptekin hornitzea

Hainbat makinarekin lan egitea

Vagrant-ek fitxategi bakarretik makina bat baino gehiago kudeatzeko aukera ematen du. Hau erabilgarria da laborategietarako edo zerbitzari-klusterretarako. Laborategi baterako ohiko konfigurazio batek hainbat definizio izan ditzake:

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

Horri esker, makinek elkar ezagutzeko aukera dute, adibidez, izenekin nodo1.lokal o maisu.tokiko mDNS erabilerari esker.

Eduki esklusiboa - Egin klik hemen  Nola jolastu Ruzzle beste hizkuntza batzuetan

Errendimendu eta bateragarritasun aholkuak

Hyper-V-en errendimendu hutsa ona da, baina hauen araberakoa da:

  • Zure anfitrioi taldearen indarra (RAM, CPU, disko mota).
  • Erabilitako oinarrizko irudia (hobe kutxa optimizatuak erabiltzea).
  • Aldi berean martxan dauden makina kopurua.
  • Diskoaren erabilera diferentziala eta hornikuntza mehea.

Hainbat ingurune scripting egiteko ohiko praktika bat sortzea da kutxa pertsonalizatua horrek dagoeneko zure kategoria guztiak barne hartzen ditu: tresnak, zerbitzuak, ibilbideak, etab. Horrela, kasu bakoitzean gauza bera berriro instalatu behar izatea saihesten da.

Windows-en Hyper-V-en Vagrant erabiltzea guztiz bideragarria da, nahiz eta doikuntza txikiekin konpondu daitezkeen muga batzuekin. Hyper-V-k sendotasuna eta bateragarritasuna eskaintzen ditu Microsoft teknologia modernoekin, eta Vagrant-ek garatzeko ingurunearen automatizazioa eta eramangarritasuna errazten du.