- 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.

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.
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.
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.
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.
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 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.
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.
Ko te Etita he tohunga ki te hangarau me nga take ipurangi me te neke atu i te tekau tau o te wheako i roto i nga momo pāpāho mamati. Kua mahi ahau hei ētita me te kaihanga ihirangi mo te e-tauhokohoko, whakawhitiwhiti korero, hokohoko tuihono me nga kamupene panui. Kua tuhia ano e au mo nga paetukutuku ohaoha, putea me etahi atu waahanga. Ko aku mahi hoki taku ihiihi. Na, na roto i aku tuhinga i roto i Tecnobits, Ka ngana ahau ki te tuhura i nga purongo me nga huarahi hou e tukuna ana e te ao hangarau ia ra ki te whakapai ake i o tatou oranga.



