Treoir iomlán maidir le Vagrant a shuiteáil agus a úsáid ar Hyper-V i Windows 11

Nuashonrú deireanach: 08/04/2025

  • Tacaíonn Vagrant le Hyper-V ó Windows 8.1 nó níos airde agus éascaíonn sé timpeallachtaí in-atáirgthe
  • Teastaíonn socruithe sonracha líonraithe agus soláthair chun Vagrant a shuiteáil agus a chumrú ar Hyper-V.
  • Ní cheadaíonn Hyper-V gnéithe áirithe cosúil le IPanna statacha go héasca, ach tá réitigh chomhlántacha ann
  • Moltar íomhánna 'bosca' comhoiriúnach Hyper-V a úsáid chun earráidí tosaithe a sheachaint.
Suiteáil Vagrant ar Hyper-V-1

 

De entrada, Cuir timpeallachtaí fíorúla ar bun go tapa agus go hordúil i Windows Dealraíonn sé cosúil le misean casta. Luckily, ní mór dúinn uirlisí mar Vagrant ar Hyper-V chun é a dhéanamh. Agus cé go bhfuil baint níos mó ag a úsáid le VirtualBox, tá sé ag luí go hiomlán leis an teicneolaíocht fhíorúilithe seo atá comhtháite cheana féin i go leor leaganacha de Windows.

In ainneoin sin, a shuiteáil agus a chumrú Vagrant i Hyper-V níl sé chomh héasca agus is cosúil. Tá céimeanna tábhachtacha agus sainghnéithe an tsoláthraí fíorúlaithe Microsoft ar cheart duit a bheith ar eolas agat. San Airteagal seo, cuirfimid ar fáil duit gach rud atá uait chun timpeallachtaí fíorúla a sheoladh de réir na foirmle seo gan aon fhadhbanna.

Cad é Vagrant agus cén fáth a n-úsáideann Hyper-V?

Vagrant Is é herramienta de código abierto a cheadaíonn timpeallachtaí fíorúla in-atáirgthe agus iniompartha a thógáil trí chomhaid chumraíochta simplí. Tá sé deartha d'fhorbróirí, do riarthóirí córais, nó d'aon duine a bhfuil timpeallachtaí comhsheasmhacha de dhíth orthu ar fud ríomhairí, le tacaíocht d'ilchórais oibriúcháin.

Ar a son féin, Is hypervisor dúchais Microsoft é Hyper-V, san áireamh i leaganacha Gairmiúla, Fiontar agus Oideachais de Windows 8.1 agus níos déanaí. Cuireann sé ardfheidhmíocht agus cobhsaíocht ar fáil, go háirithe úsáideach nuair a bhíonn hypervisors eile cosúil le coimhlint VirtualBox i dtimpeallachtaí Windows nua-aimseartha.

Ceann de na cúiseanna is coitianta le roghnú Hyper-V in ionad VirtualBox é go bhfuil roinnt táirgí, mar shampla Docker Desktop nó WSL2 (Fochóras Windows le haghaidh Linux), a cheangal ar Hyper-V a bheith cumasaithe. Cruthaíonn sé seo neamh-chomhoiriúnacht le VirtualBox, rud a fhágann gurb é Hyper-V an t-aon réiteach bailí mura bhfuil muid ag iarraidh seirbhísí a ghníomhachtú agus a dhíghníomhachtú.

Ábhar eisiach - Cliceáil Anseo  Conas físeán a dhéanamh as grianghraif ag baint úsáide as InShot?

Buntáistí a bhaineann le Vagrant a úsáid le Hyper-V

Vagrant a Shuiteáil agus Hyper-V a Chumasú

Sula dtosaíonn tú ag úsáid Vagrant ar Hyper-V, Cinntigh go bhfuil Hyper-V cumasaithe ag do ríomhaire. Bí cúramach, toisc nach bhfuil sé cumasaithe de ghnáth de réir réamhshocraithe. Is féidir leat é seo a dhéanamh de láimh ón rannán “Cuir gnéithe Windows ar siúl” nó leis an ordú seo a leanas i PowerShell (mar riarthóir):

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

Tar éis an t-ordú seo a chur i gcrích, tá atosú ríomhaire ag teastáil chun go dtiocfaidh na hathruithe i bhfeidhm.

I gcomhthreo leis sin, ní mór duit Íoslódáil agus a shuiteáil vagrant ó láithreán gréasáin oifigiúil. Áiríonn an suiteálaí gach rud a theastaíonn uait a bheith in ann an t-ordú a úsáid vagrant go díreach ó aon teirminéal.

Nuair a bheidh tú suiteáilte, is féidir leat a fhíorú go bhfuil gach rud i gceart tríd an méid seo a leanas a rith sa teirminéal:

vagrant --version

Ba cheart don ordú seo an leagan suiteáilte a thabhairt ar ais, mar shampla Vagrant 2.4.0.

Céim 1: Ullmhaigh timpeallacht bonn

Tá Vagrant bunaithe ar “boscaí”, ar íomhánna bunúsacha iad de chórais oibriúcháin réamhshuiteáilte. Déantar iad seo a íoslódáil go huathoibríoch ón innéacs poiblí ar a dtugtar Vagrant Cloud. Chun tús a chur leis, ní mór duit fillteán a chruthú ina n-oibreoidh tú ar do thionscadal. Mar shampla:

mkdir mi_proyecto_vagrant
cd mi_proyecto_vagrant
vagrant init generic/alpine36

An t-ordú seo ginfidh sé comhad ar a dtugtar Vagrantfile is é sin an áit ina bhfuil an chumraíocht meaisín fíorúil ar fad. Laistigh de beidh ort roinnt príomhpharaiméadair a choigeartú chun Hyper-V a úsáid.

Vagrant ar Hyper-V

Cumraíocht Soláthraí Hyper-V

De réir réamhshocraithe, Déanfaidh Vagrant iarracht VirtualBox a úsáid mar sholáthraí. Chun Hyper-V a úsáid, is féidir leat é seo a shonrú gach uair trí:

vagrant up --provider=hyperv

Nó, socraigh Hyper-V mar an soláthraí réamhshocraithe trí athróg timpeallachta a shocrú:

$env:VAGRANT_DEFAULT_PROVIDER="hyperv"

Is féidir an chéim seo a dhéanamh ó PowerShell nó go díreach in athróga timpeallachta do chórais.

Ábhar eisiach - Cliceáil Anseo  Conas is féidir liom cabhair a fháil le Codecademy Go?

Laistigh den Vagrantfile, Moltar an soláthraí a shonrú le socruithe sonracha. Sampla bunúsach a bheadh ​​ann:

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

Ceadaíonn na paraiméadair seo duit a shannadh RAM, líon na gcroíthe, agus an t-ainm a bheidh ar an meaisín in Hyper-V.

Líonrú agus nascacht i Hyper-V

Ceann de na pointí lag de Hyper-V in Vagrant ná nach ndéanann sé an líonra a chumrú go huathoibríoch. Ar an gcúis seo, beidh ort vSwitch a roghnú de láimh le nascacht sheachtrach cruthaithe cheana féin i Hyper-V.

Chun líonra príobháideach a chomhlachú nó vSwitch ar leith a roghnú, is féidir leat úsáid a bhaint as:

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

Coinnigh i gcuimhne go Ní cheadaíonn Hyper-V duit IPanna statacha a chumrú go díreach ó Vagrant., mar sin ní mór iad a shocrú ag baint úsáide as scripteanna nó trí shocruithe an chórais oibriúcháin aoi a mhodhnú.

 

hyper-v

Rochtain meaisín: SSH agus uirlisí eile

Cé go bhfuil an chuma air nach féidir SSH a úsáid ar Windows, Áirítear Vagrant cliant SSH ionsuite, ionas gur féidir leat rochtain a fháil air gan cláir bhreise a shuiteáil.

Logáil isteach le:

vagrant ssh

Is féidir leat PuTTY a úsáid freisin, ach sa chás sin beidh ort Tiontaigh an eochair phríobháideach a ghineann Vagrant go formáid PPK (le PuTTYgen), toisc nach dtacaítear go díreach leis. Tá an eochair suite ag:

.vagrant/machines/default/hyperv/private_key

Tabharfaidh sé seo deis duit nascadh de láimh ó aon chliant SSH is fearr leat.

Soláthar le scripteanna

Ceann de na buntáistí is mó a bhaineann le Vagrant ná a thacaíocht do soláthar uathoibríoch, a bhuíochas sin do scripteanna. Is féidir leat scripteanna bhlaosc a sheoladh le haghaidh suiteálacha in-athdhéanta:

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

Dentro del archivo bootstrap.sh Is féidir leat treoracha mar:

apk update
apk add git

Beidh sé seo ar siúl an chéad uair a chruthaítear an VM. Más mian leat an script a chur i bhfeidhm arís níos déanaí, is féidir leat:

vagrant reload --provision

VMs a sholáthar le scripteanna

Ag obair le meaisíní iolracha

Ligeann Vagrant duit níos mó ná meaisín amháin a bhainistiú ó chomhad amháin. Tá sé seo úsáideach le haghaidh saotharlanna nó braislí freastalaí. Féadfaidh roinnt sainmhínithe a bheith i gceist le socrú tipiciúil le haghaidh saotharlainne:

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

Ligeann sé seo do mheaisíní a chéile a aithint le hainmneacha mar nód1.local o máistir.áitiúil a bhuíochas le húsáid mDNS.

Ábhar eisiach - Cliceáil Anseo  Treoir theicniúil chun scéalta a uaslódáil ar instagram

Leideanna Feidhmíochta agus Comhoiriúnachta

Tá feidhmíocht vagrant ar Hyper-V go maith go ginearálta, ach braitheann sé ar:

  • Cumhacht do fhoireann óstach (RAM, LAP, cineál diosca).
  • An buníomhá a úsáideadh (is fearr boscaí optamaithe a úsáid).
  • Líon na meaisíní ag rith ag an am céanna.
  • Úsáid difreálach diosca agus soláthar tanaí.

Cleachtas coiteann chun il-imshaoil ​​a scriptiú is ea a bosca pearsanta go n-áirítear cheana féin do na catagóirí go léir: uirlisí, seirbhísí, bealaí, etc. Ní bheidh ort a reinstall an rud céanna i ngach cás.

Tá úsáid Vagrant ar Hyper-V ar Windows go hiomlán inmharthana, cé go bhfuil roinnt teorainneacha is féidir a réiteach le coigeartuithe beaga. Soláthraíonn Hyper-V stóinseacht agus comhoiriúnacht le teicneolaíochtaí nua-aimseartha Microsoft, agus éascaíonn Vagrant uathoibriú agus iniomparthacht na timpeallachta forbartha.