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

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.
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.
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.
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.
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
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.
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.
Tonian-dahatsoratra manokana momba ny teknolojia sy olana amin'ny Internet manana traikefa mihoatra ny folo taona amin'ny haino aman-jery nomerika samihafa. Niasa ho mpamoaka lahatsoratra sy mpamorona votoaty ho an'ny e-varotra, fifandraisana, varotra an-tserasera ary orinasa dokambarotra aho. Nanoratra tao amin'ny tranokalan'ny toekarena, fitantanam-bola ary sehatra hafa ihany koa aho. Ny asako ihany koa no tiako. Ankehitriny, amin'ny alàlan'ny lahatsoratro ao Tecnobits, Miezaka mikaroka ireo vaovao sy fahafahana vaovao rehetra atolotry ny tontolon'ny teknolojia ho antsika isan'andro aho hanatsarana ny fiainantsika.



