Torolàlana feno amin'ny fametrahana sy fampiasana Vagrant amin'ny Hyper-V ao Windows 11

Fanavaozana farany: 08/04/2025

  • Vagrant dia manohana ny Hyper-V avy amin'ny Windows 8.1 na ambony ary manamora ny tontolo azo averina
  • Ny fametrahana sy ny fanamafisana ny Vagrant amin'ny Hyper-V dia mitaky firafitry ny tambajotra sy famatsiana manokana.
  • Hyper-V dia tsy mamela ny endri-javatra sasany toy ny IP static mora, fa misy vahaolana mifameno
  • Amporisihina ny mampiasa sary 'boaty' mifanaraka amin'ny Hyper-V mba hialana amin'ny fahadisoana boot.
Mametraka Vagrant amin'ny Hyper-V-1

 

Hatramin'ny voalohany, Mametraha tontolo virtoaly haingana sy milamina ao amin'ny Windows Toa iraka sarotra. Soa ihany fa manana fitaovana toy izany izahay Vagrant amin'ny Hyper-V mba ho azo atao. Ary na dia mifandray kokoa amin'ny VirtualBox aza ny fampiasana azy, dia mifanaraka tanteraka amin'ity teknolojia virtoaly ity izay efa tafiditra amin'ny dikan-Windows maro.

Na izany aza, ny fametrahana sy ny configuring vagrant amin'ny Hyper-V dia tsy mora araka ny hita. Misy dingana lehibe ary ny mampiavaka ny mpamatsy virtoaly Microsoft izay tokony ho fantatrao. Amin'ity lahatsoratra ity dia hanome anao ny zavatra rehetra ilainao hanombohana tontolo virtoaly manaraka an'ity formula ity tsy misy olana izahay.

Inona no atao hoe Vagrant ary nahoana no mampiasa Hyper-V?

vagrant Izany dia fitaovana loharano misokatra izay mamela manangana tontolo virtoaly azo averina sy azo entina amin'ny alàlan'ny rakitra fanamafisana tsotra. Izy io dia natao ho an'ny mpamorona, mpitantana ny rafitra, na izay rehetra mila tontolo iainana mifanaraka amin'ny ordinatera, miaraka amin'ny fanohanana ny rafitra miasa maro.

Amin'ny lafiny iray, Hyper-V dia hypervisor teratany an'ny Microsoft, tafiditra ao amin'ny dikan-teny Professional, Enterprise, ary Education an'ny Windows 8.1 sy aoriana. Manolotra fampisehoana sy fahamarinan-toerana avo lenta izy io, indrindra rehefa misy hypervisors hafa toa ny fifandonana VirtualBox amin'ny tontolo Windows maoderina.

Iray amin'ireo antony mahazatra indrindra hisafidianana Hyper-V fa tsy VirtualBox dia ny vokatra sasany, toy ny Desktop Docker na WSL2 (Windows Subsystem ho an'ny Linux), dia mitaky ny Hyper-V ho alefa. Miteraka tsy mifanaraka amin'ny VirtualBox izany, ka mahatonga ny Hyper-V ho vahaolana manan-kery raha tsy te-hampihetsika sy hanafoana ny serivisy isika.

Votoaty manokana - Tsindrio eto  Ahoana no fiasan'ny fampiharana Amazon Photos?

Tombontsoa amin'ny fampiasana Vagrant miaraka amin'ny Hyper-V

Fametrahana Vagrant sy Enable Hyper-V

Alohan'ny hanombohanao mampiasa Vagrant amin'ny Hyper-V, Ataovy azo antoka fa manana Hyper-V ny solosainao. Mitandrema, satria matetika izy io dia tsy alefa amin'ny alàlan'ny default. Azonao atao izany amin'ny tanana avy amin'ny fizarana "Avereno ny endri-javatra Windows" na miaraka amin'ity baiko manaraka ity ao amin'ny PowerShell (amin'ny maha-mpitantana azy):

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

Rehefa avy nanatanteraka io baiko io, ilaina ny famerenana ny solosaina mba hisy vokany ny fanovana.

Amin'ny parallèle dia tsy maintsy Misintona ary mametraka Vagrant amin'ny tranokala ofisialy. Ny installer dia ahitana ny zavatra rehetra ilainao mba hahafahanao mampiasa ny baiko vagrant mivantana avy amin'ny terminal rehetra.

Rehefa tafapetraka dia azonao atao ny manamarina fa marina ny zava-drehetra amin'ny alàlan'ny fampandehanana ireto manaraka ireto ao amin'ny terminal:

vagrant --version

Ity baiko ity dia tokony hamerina ny kinova napetraka, ohatra Vagrant 2.4.0.

Dingana 1: Manomàna tontolo iainana fototra

Vagrant dia mifototra amin'ny "boaty", izay sary fototra amin'ny rafitra fandidiana efa napetraka. Ireo dia alaina ho azy avy amin'ny fanondrom-bahoaka fantatra amin'ny anarana hoe Vagrant Cloud. Mba hanombohana dia mila mamorona lahatahiry iray izay hiasanao amin'ny tetikasanao ianao. Ohatra:

mkdir mi_proyecto_vagrant
cd mi_proyecto_vagrant
vagrant init generic/alpine36

Ity baiko ity dia hamorona rakitra antsoina hoe Vagrantfile izay no itoeran'ny fandrindrana milina virtoaly rehetra. Ao anatin'izany dia mila manitsy ny masontsivana manan-danja sasany ianao hampiasana Hyper-V.

Vagrant amin'ny Hyper-V

Hyper-V Provider Configuration

Amin'ny alàlan'ny default, Vagrant dia hanandrana hampiasa VirtualBox ho mpamatsy. Raha hampiasa Hyper-V dia azonao atao ny mamaritra izany isaky ny mandeha:

vagrant up --provider=hyperv

Na, mametraka ny Hyper-V ho mpanome default amin'ny alàlan'ny fametrahana fari-piainan'ny tontolo iainana:

$env:VAGRANT_DEFAULT_PROVIDER="hyperv"

Ity dingana ity dia azo atao amin'ny PowerShell na mivantana amin'ny fari-piainan'ny tontolo iainanao.

Votoaty manokana - Tsindrio eto  Ahoana no handoavanao ny spotify

Ao anatin'ny Vagrantfile, Manoro hevitra ny mamaritra ny mpamatsy amin'ny toe-javatra manokana. Ohatra fototra dia:

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

Ireo masontsivana ireo dia ahafahanao manendry RAM, isan'ny cores, ary ny anarana ho an'ny milina amin'ny Hyper-V.

Tambajotra sy fifandraisana amin'ny Hyper-V

Ny iray amin'ireo teboka malemy amin'ny Hyper-V ao amin'ny Vagrant dia ny tsy fandrindrana ho azy ny tambajotra. Noho izany antony izany dia mila misafidy vSwitch miaraka amin'ny fifandraisana ivelany efa noforonina ao amin'ny Hyper-V ianao.

Raha mampifandray tambajotra manokana na mifantina vSwitch manokana dia azonao ampiasaina:

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

Aza adino ity azafady Hyper-V dia tsy mamela anao hanitsy mivantana IP static avy amin'ny Vagrant., noho izany dia tsy maintsy apetraka amin'ny alàlan'ny script na amin'ny fanovana ny firafitry ny rafitra fiasan'ny vahiny.

 

hyper-v

Fidirana amin'ny milina: SSH sy fitaovana hafa

Na dia toa tsy azo ampiasaina amin'ny Windows aza ny SSH, Vagrant dia misy mpanjifa SSH naorina, mba hahafahanao miditra izany tsy mila mametraka programa fanampiny.

Midira miaraka amin'ny:

vagrant ssh

Azonao atao koa ny mampiasa PuTTY, fa amin'izany tranga izany dia mila Hanova ny lakile manokana novokarin'i Vagrant ho endrika PPK (miaraka amin'ny PuTTYgen), satria tsy tohanana mivantana. Ny fanalahidy dia hita ao amin'ny:

.vagrant/machines/default/hyperv/private_key

Izany dia ahafahanao mifandray tanana amin'ny mpanjifa SSH tianao.

Famatsiana miaraka amin'ny script

Ny iray amin'ireo tombony lehibe indrindra amin'ny Vagrant dia ny fanohanana azy famatsiana mandeha ho azy, noho ny script. Azonao atao ny manomboka script shell ho an'ny fametrahana azo averina:

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

Ao anatin'ny fisie bootstrap.sh Azonao atao ny mampiditra torolàlana toy ny:

apk update
apk add git

Izany dia hihazakazaka ny fotoana voalohany namoronana ny VM. Raha te hamerina ny script ianao any aoriana, dia azonao atao:

vagrant reload --provision

Famatsiana VM miaraka amin'ny script

Miasa amin'ny milina maro

Vagrant dia ahafahanao mitantana milina mihoatra ny iray amin'ny rakitra iray. Ity dia ilaina ho an'ny laboratoara na cluster mpizara. Ny fanamboarana mahazatra ho an'ny laboratoara dia mety ahitana famaritana maromaro:

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

Izany dia ahafahan'ny milina mifankahafantatra amin'ny anarana toy ny node1.local o master.local noho ny fampiasana mDNS.

Votoaty manokana - Tsindrio eto  Ahoana ny fizarana hira smule?

Torohevitra momba ny fahombiazana sy ny fifanarahana

Ny fampisehoana vagrant amin'ny Hyper-V dia tsara amin'ny ankapobeny, saingy miankina amin'ny:

  • Ny tanjaky ny ekipa mpampiantrano anao (RAM, CPU, karazana kapila).
  • Ny sary fototra ampiasaina (tsara kokoa ny mampiasa boaty optimized).
  • Ny isan'ny milina mandeha amin'ny fotoana mitovy.
  • Fampiasana kapila samihafa sy famatsiana manify.

Ny fanao mahazatra amin'ny fanoratana tontolo maro dia ny famoronana a boaty manokana izay efa ahitana ny sokajinao rehetra: fitaovana, serivisy, lalana, sns. Izany dia misoroka ny tsy maintsy ametrahana zavatra mitovy amin'ny tranga tsirairay.

Ny fampiasana Vagrant amin'ny Hyper-V amin'ny Windows dia azo atao tanteraka, na dia misy fetra sasany azo vahana amin'ny fanitsiana kely aza. Ny Hyper-V dia manome tanjaka sy mifanaraka amin'ny teknolojia Microsoft maoderina, raha ny Vagrant kosa dia manamora ny automation sy ny fampitana ny tontolo fampandrosoana.