He aratohu oti mo te whakauru me te whakamahi i te Vagrant i runga i te Hyper-V i roto Windows 11

Whakahoutanga whakamutunga: 08/04/2025

  • Kei te tautoko a Vagrant i te Hyper-V mai i te Windows 8.1 teitei ake ranei, me te whakahaere i nga taiao e taea te whakaputa
  • Ko te whakauru me te whirihora i a Vagrant i runga i te Hyper-V e hiahia ana ki nga tautuhinga whatunga me te whakarato.
  • Karekau a Hyper-V e tuku ngawari ki etahi ahuatanga penei i nga IP pateko, engari he otinga taapiri
  • E taunaki ana kia whakamahia nga whakaahua 'pouaka' hototahi ki te Hyper-V hei karo i nga hapa whawhai.
Tāuta Vagrant ki runga Hyper-V-1

 

Whakauru, Kia tere te whakarite i nga taiao mariko ki Windows Ko te ahua he misioni uaua. Waimarie, kei a maatau nga taputapu penei Vagrant i runga i te Hyper-V kia taea ai. A, ahakoa he nui ake te hono o tana whakamahinga ki te VirtualBox, he tino hototahi ki tenei hangarau mariko kua whakauruhia ki roto i nga momo putanga maha o Windows.

Ahakoa tera, te whakauru me te whirihora Vagrant i roto i te Hyper-V ehara i te mea ngawari ki te ahua. Kei reira nga mahi matua me nga ahuatanga o te kaiwhakarato marikotanga Microsoft me mohio koe. I roto i tenei tuhinga, ka hoatu e matou ki a koe nga mea katoa e hiahia ana koe ki te whakarewa i nga taiao mariko e whai ana i tenei tauira kaore he raruraru.

He aha te Vagrant me te aha te whakamahi i te Hyper-V?

Vagrant He taputapu puna tuwhera e taea ana hanga taiao mariko ka taea te whakaputa me te kawe na roto i nga konae whirihoranga ngawari. He mea hoahoa mo nga kaiwhakawhanake, mo nga kaiwhakahaere punaha, mo tetahi ranei e hiahia ana ki nga taiao riterite puta noa i nga rorohiko, me te tautoko mo nga punaha whakahaere maha.

Engari, Ko Hyper-V te kaitirotiro taketake taketake o Microsoft, kei roto i nga putanga Ngaio, Hinonga, me te Matauranga o Windows 8.1 me muri mai. He nui te mahi me te pumau, ina koa ka whai hua etahi atu hypervisors penei i te pakanga VirtualBox i roto i nga taiao Windows hou.

Ko tetahi o nga take tino noa mo te kowhiri Hyper-V hei utu mo VirtualBox ko etahi hua, penei Papamahi Tutei WSL2 ranei (Windows Subsystem mo Linux), me whakahohea a Hyper-V. Na tenei ka hanga he hotokore ki a VirtualBox, ka waiho ko Hyper-V anake te otinga whaimana mena kaore matou e pai ki te whakahohe me te whakakore i nga ratonga.

He ihirangi motuhake - Paatohia ki konei  Me pehea te Hokona he Waehere Google Play

Nga painga o te whakamahi i te Vagrant me te Hyper-V

Tāuta Vagrant me te Whakahohe i te Hyper-V

I mua i to tiimata ki te whakamahi Vagrant i runga i te Hyper-V, Me mohio kei te whakahohea te Hyper-V o to rorohiko. Kia tupato, na te mea karekau i te nuinga o te wa ka taea te taunoa. Ka taea e koe te mahi a-ringa mai i te waahanga "Tahurihia nga ahuatanga Windows" me te whakahau e whai ake nei i PowerShell (hei kaiwhakahaere):

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

I muri i te mahi i tenei whakahau, me whakaara ano te rorohiko kia puta nga huringa.

I roto i te whakarara, me koe Tikiake me te whakauru i a Vagrant mai i te paetukutuku mana. Kei roto i te kaiwhakahaere nga mea katoa e hiahia ana koe ki te whakamahi i te whakahau vagrant tika mai i tetahi tauranga.

Ina whakauruhia, ka taea e koe te manatoko he tika nga mea katoa ma te whakahaere i nga mea e whai ake nei i te tauranga:

vagrant --version

Me whakahoki tenei whakahau i te putanga kua whakauruhia, hei tauira Koretake 2.4.0.

Hipanga 1: Whakaritehia he taiao turanga

Ko te Vagrant kei runga i nga "pouaka", he whakaahua taketake o nga punaha whakahaere kua oti te whakauru. Ka tangohia aunoatia enei mai i te taurangi a te iwi e mohiotia ana ko Vagrant Cloud. Hei timata, me hanga e koe he kōpaki hei mahi i to kaupapa. Hei tauira:

mkdir mi_proyecto_vagrant
cd mi_proyecto_vagrant
vagrant init generic/alpine36

Tenei whakahau ka whakaputa i tetahi konae ko Vagrantfile kei reira nga whirihoranga miihini mariko katoa e noho ana. I roto ka hiahia koe ki te whakatika i etahi tawhā matua hei whakamahi i te Hyper-V.

Vagrant i runga i te Hyper-V

Whirihoranga Kaiwhakarato Hyper-V

Na te taunoa, Ka ngana a Vagrant ki te whakamahi VirtualBox hei kaiwhakarato. Hei whakamahi i te Hyper-V, ka taea e koe te tautuhi i tenei i ia wa ma te whakahaere:

vagrant up --provider=hyperv

Ranei, tautuhia te Hyper-V hei kaiwhakarato taunoa ma te tautuhi i te taurangi taiao:

$env:VAGRANT_DEFAULT_PROVIDER="hyperv"

Ka taea tenei mahi mai i te PowerShell, i roto ranei i nga taurangi taiao o to punaha.

He ihirangi motuhake - Paatohia ki konei  Me pēhea te tāuta i ngā whakahōutanga ki te taupānga Microsoft Office mamao?

I roto i te Vagrantfile, E taunaki ana kia tohua te kaiwhakarato me nga tautuhinga motuhake. Ko te tauira taketake ko:

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

Ko enei tawhā ka taea e koe te tautapa RAM, te maha o nga matua, me te ingoa ka mau te miihini ki Hyper-V.

Whatunga me te hononga ki Hyper-V

Ko tetahi o nga ngoikoretanga o Hyper-V i Vagrant ko te kore e whirihora aunoa i te whatunga. Mo konei, ka hiahia koe ki te kowhiri a-ringa i tetahi vSwitch me te hononga o waho kua hangaia i Hyper-V.

Hei hono i tetahi whatunga motuhake, hei kowhiri ranei i tetahi vSwitch motuhake, ka taea e koe te whakamahi:

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

Kia maarama Kaore a Hyper-V e tuku kia whirihora tika koe i nga IP pateko mai i Vagrant., na me whakarite ma te whakamahi i nga tuhinga tuhi, ma te whakarereke ranei i nga tautuhinga punaha whakahaere manuhiri.

 

nui-v

Te uru miihini: SSH me etahi atu taputapu

Ahakoa te ahua nei kaore e taea te whakamahi SSH ki Windows, Kei roto i te Vagrant he kiritaki SSH kua hangaia, kia taea e koe te uru atu me te kore e whakauru i etahi atu papatono.

Takiuru me:

vagrant ssh

Ka taea hoki e koe te whakamahi i te PuTTY, engari i tera keehi ka hiahia koe Hurihia te kī tūmataiti i hangaia e Vagrant ki te whakatakotoranga PPK (me PuTTYgen), i te mea kaore i te tautoko tika. Kei:

.vagrant/machines/default/hyperv/private_key

Ma tenei ka taea e koe te hono a-ringa mai i tetahi kaihoko SSH e pai ana koe.

Te whakarato me nga tuhinga tuhi

Ko tetahi o nga painga nui o Vagrant ko tana tautoko mo te whakarato aunoa, he mihi ki nga tuhinga. Ka taea e koe te whakarewa i nga tuhinga anga mo nga whakaurunga tukurua:

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

Roto i te konae bootstrap.sh Ka taea e koe te whakauru i nga tohutohu penei:

apk update
apk add git

Ka rere tenei te wa tuatahi ka hangaia te VM. Mena kei te hiahia koe ki te tono ano i te tuhinga a muri ake nei, ka taea e koe:

vagrant reload --provision

Te whakarato i nga VM me nga tuhinga

Te mahi me nga miihini maha

Ma te Vagrant ka taea e koe te whakahaere neke atu i te kotahi miihini mai i te konae kotahi. He pai tenei mo nga taiwhanga me nga tautau tūmau. Ko te tatūnga angamaheni mo te taiwhanga he maha nga whakamaramatanga:

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

Ma tenei ka taea e nga miihini te mohio tetahi ki tetahi ma nga ingoa penei node1.local o rangatira.rohe whakawhetai ki te whakamahi o mDNS.

He ihirangi motuhake - Paatohia ki konei  Me pehea te takaro i a Ruzzle i etahi atu reo

Nga Tohu Mahi me te Hototahi

He pai te mahi a Vagrant i runga i te Hyper-V, engari ka whakawhirinaki ki:

  • Te kaha o to roopu manaaki (RAM, PTM, momo kōpae).
  • Ko te ahua taketake i whakamahia (he pai ake te whakamahi i nga pouaka kua arotau).
  • Te maha o nga miihini e rere ana i te wa kotahi.
  • Te whakamahi kōpae rerekē me te whakarato kikokore.

Ko te mahi noa mo te tuhi i nga taiao maha ko te hanga a pouaka whaiaro kei roto katoa o koutou waahanga: taputapu, ratonga, huarahi, aha atu. Ka karo tenei i te whakauru ano i taua mea i ia wa.

Ko te whakamahi i te Vagrant i runga i te Hyper-V i runga i te Matapihi he tino pai, ahakoa me etahi here ka taea te whakatau me nga whakatikatika iti. Ka whakarato a Hyper-V i te pakari me te hototahi ki nga hangarau hou o Microsoft, ko Vagrant te whakahaere i te aunoatanga me te kawe o te taiao whanaketanga.