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

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ú.
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.
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.
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ú.
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
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.
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.
Eagarthóir speisialaithe i gcúrsaí teicneolaíochta agus idirlín le níos mó ná deich mbliana de thaithí i meáin dhigiteacha éagsúla. D'oibrigh mé mar eagarthóir agus cruthaitheoir ábhair do ríomhthráchtáil, cumarsáid, margaíocht ar líne agus cuideachtaí fógraíochta. Scríobh mé freisin ar shuíomhanna gréasáin eacnamaíocht, airgeadais agus earnálacha eile. Is é mo chuid oibre freisin mo paisean. Anois, trí mo chuid alt i Tecnobits, Déanaim iarracht na nuacht agus na deiseanna nua go léir a chuireann saol na teicneolaíochta ar fáil dúinn gach lá chun ár saol a fheabhsú a fhiosrú.



