- Vagrant Hyper-Vን ከዊንዶውስ 8.1 ወይም ከዚያ በላይ ይደግፋል እና ሊባዙ የሚችሉ አካባቢዎችን ያመቻቻል
- Vagrant በ Hyper-V ላይ መጫን እና ማዋቀር የተለየ አውታረመረብ እና አቅርቦት ቅንብሮችን ይፈልጋል።
- Hyper-V እንደ ቋሚ አይፒዎች ያሉ አንዳንድ ባህሪያትን በቀላሉ አይፈቅድም፣ ነገር ግን ተጨማሪ መፍትሄዎች አሉ።
- የማስነሻ ስህተቶችን ለማስወገድ ከHyper-V ጋር የሚስማማ 'box' ምስሎችን ለመጠቀም ይመከራል።

ግቤት፣ በዊንዶውስ ውስጥ ምናባዊ አካባቢዎችን በፍጥነት እና በሥርዓት ያዋቅሩ ውስብስብ ተልዕኮ ይመስላል. እንደ እድል ሆኖ, እንደ መሳሪያዎች አሉን ቫግራንት በ Hyper-V እንዲቻል። ምንም እንኳን አጠቃቀሙ ከቨርቹዋል ቦክስ ጋር የተቆራኘ ቢሆንም ቀድሞውንም በብዙ የዊንዶውስ ስሪቶች ውስጥ ከተዋሃደ የቨርቹዋል ቴክኖሎጂ ቴክኖሎጂ ጋር ሙሉ በሙሉ ተኳሃኝ ነው።
ይህ ቢሆንም, መጫን እና ማዋቀር አስነዋሪ በ Hyper-V ውስጥ የሚመስለውን ያህል ቀላል አይደለም. አለ። ቁልፍ እርምጃዎች ማወቅ ያለብዎትን የማይክሮሶፍት ቨርችዋል አቅራቢዎች እና ልዩነቶች። በዚህ ጽሁፍ ውስጥ ያለ ምንም ችግር ይህን ቀመር በመከተል ምናባዊ አካባቢዎችን ለመጀመር የሚያስፈልግዎትን ሁሉ እናቀርብልዎታለን።
Vagrant ምንድን ነው እና ለምን Hyper-V ይጠቀሙ?
አስነዋሪ እሱ ነው ክፍት ምንጭ መሳሪያ ይህም ይፈቅዳል ሊባዙ የሚችሉ እና ተንቀሳቃሽ ምናባዊ አካባቢዎችን በቀላል ውቅር ፋይሎች ይገንቡ። ለብዙ ስርዓተ ክወናዎች ድጋፍ ያለው ለገንቢዎች፣ የስርዓት አስተዳዳሪዎች ወይም በኮምፒውተሮች ውስጥ ወጥነት ያለው አከባቢን ለሚፈልግ ማንኛውም ሰው የተሰራ ነው።
በሌላ በኩል, Hyper-V የማይክሮሶፍት ቤተኛ ሃይፐርቫይዘር ነው።በ Windows 8.1 እና ከዚያ በኋላ በፕሮፌሽናል፣ ኢንተርፕራይዝ እና የትምህርት ስሪቶች ውስጥ ተካትቷል። ከፍተኛ አፈጻጸም እና መረጋጋት ይሰጣል፣ በተለይም እንደ ቨርቹዋልቦክስ ያሉ ሌሎች ሃይፐርቫይዘሮች በዘመናዊ የዊንዶውስ አካባቢዎች ውስጥ ሲጋጩ ጠቃሚ ነው።
ለመምረጥ ከተለመዱት በጣም የተለመዱ ምክንያቶች አንዱ የሚያስችሉ ከፍተኛ-V በ VirtualBox ምትክ አንዳንድ ምርቶች ለምሳሌ Docker ዴስክቶፕ ወይም WSL2 (Windows Subsystem for Linux)፣ Hyper-V እንዲነቃ ይጠይቃል። ይህ ከቨርቹዋል ቦክስ ጋር ተኳሃኝነቶችን ይፈጥራል፣ አገልግሎቶችን ማግበር እና ማቦዘን ካልፈለግን Hyper-V ብቸኛው ትክክለኛ መፍትሄ ያደርገዋል።
Vagrant ን መጫን እና Hyper-Vን ማንቃት
Vagrant በ Hyper-V ላይ መጠቀም ከመጀመርዎ በፊት፣ ኮምፒውተርህ ሃይፐር-ቪ መንቃቱን አረጋግጥ. ይጠንቀቁ፣ ምክንያቱም ብዙውን ጊዜ በነባሪ አይነቃም። ይህንን እራስዎ ከ "የዊንዶውስ ባህሪያትን አብራ" ክፍል ወይም በሚከተለው ትዕዛዝ በ PowerShell (እንደ አስተዳዳሪ) ማድረግ ይችላሉ:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
ይህንን ትዕዛዝ ከፈጸሙ በኋላ, የኮምፒዩተር ዳግም ማስጀመር ያስፈልጋል ለውጦቹ እንዲተገበሩ
በትይዩ, ማድረግ አለብዎት Vagrant ን ከኦፊሴላዊው ድር ጣቢያ ያውርዱ እና ይጫኑት።. ጫኚው ትዕዛዙን ለመጠቀም የሚያስፈልግዎትን ሁሉ ያካትታል vagrant በቀጥታ ከማንኛውም ተርሚናል.
አንዴ ከተጫነ በኋላ በተርሚናል ውስጥ የሚከተለውን በማስኬድ ሁሉም ነገር ትክክል መሆኑን ማረጋገጥ ይችላሉ።
vagrant --version
ይህ ትዕዛዝ የተጫነውን ስሪት መመለስ አለበት, ለምሳሌ Vagrant 2.4.0.
ደረጃ 1: የመሠረት አካባቢን ያዘጋጁ
ቫግራንት በ "ሣጥኖች" ላይ የተመሰረተ ነው, ይህም አስቀድሞ የተጫኑ ስርዓተ ክወናዎች ምስሎች ናቸው. እነዚህ ቫግራንት ክላውድ በመባል ከሚታወቀው የህዝብ መረጃ ጠቋሚ በቀጥታ ይወርዳሉ። ለመጀመር በፕሮጀክትዎ ላይ የሚሰሩበት አቃፊ መፍጠር ያስፈልግዎታል. ለምሳሌ፡-
mkdir mi_proyecto_vagrant
cd mi_proyecto_vagrant
vagrant init generic/alpine36
ይህ ትእዛዝ Vagrantfile የሚባል ፋይል ያመነጫል። ሁሉም የቨርቹዋል ማሽን ውቅረት የሚኖርበት ነው። በውስጡም Hyper-V ለመጠቀም አንዳንድ ቁልፍ መለኪያዎችን ማስተካከል ያስፈልግዎታል.
የከፍተኛ-V አቅራቢ ውቅር
በነባሪ ፣ Vagrant ቨርቹዋል ቦክስን እንደ አቅራቢ ለመጠቀም ይሞክራል።. Hyper-Vን ለመጠቀም፣ ይህንን በማሄድ በእያንዳንዱ ጊዜ መግለጽ ይችላሉ፡-
vagrant up --provider=hyperv
ወይም፣ የአካባቢ ተለዋዋጭ በማዘጋጀት Hyper-Vን እንደ ነባሪ አቅራቢ ያቀናብሩ፡
$env:VAGRANT_DEFAULT_PROVIDER="hyperv"
ይህ እርምጃ ከPowerShell ወይም በቀጥታ በእርስዎ የስርዓት አካባቢ ተለዋዋጮች ውስጥ ሊከናወን ይችላል።
በቫግራንት ፋይል ውስጥ ፣ አቅራቢውን በተወሰኑ ቅንጅቶች ለመጥቀስ ይመከራል. መሰረታዊ ምሳሌ የሚከተለው ይሆናል-
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
እነዚህ መለኪያዎች እንዲመድቡ ያስችሉዎታል RAM፣ የኮርሶች ብዛት እና ማሽኑ በሃይፐር-ቪ የሚኖረው ስም.
በ Hyper-V ውስጥ አውታረ መረብ እና ግንኙነት
በቫግራንት ውስጥ የሃይፐር-ቪ ደካማ ነጥቦች አንዱ አውታረ መረቡን በራስ-ሰር አያዋቅርም. በዚህ ምክንያት, በሃይፐር-ቪ ውስጥ ቀድሞውኑ የተፈጠረ ውጫዊ ግንኙነት ያለው vSwitch ን እራስዎ መምረጥ ያስፈልግዎታል.
የግል አውታረ መረብን ለማገናኘት ወይም የተወሰነ vSwitchን ለመምረጥ የሚከተሉትን መጠቀም ይችላሉ፡-
config.vm.network "private_network", bridge: "NombreDelvSwitch"
እባክዎን ያስተውሉ Hyper-V ከ Vagrant የማይንቀሳቀሱ አይፒዎችን በቀጥታ እንዲያዋቅሩ አይፈቅድልዎትም., ስለዚህ ስክሪፕቶችን በመጠቀም ወይም የእንግዳውን ስርዓተ ክወና ቅንብሮችን በማስተካከል ማዘጋጀት አለባቸው.
የማሽን መዳረሻ: SSH እና ሌሎች መሳሪያዎች
ምንም እንኳን ኤስኤስኤች በዊንዶውስ ላይ መጠቀም የማይቻል ቢመስልም ፣ Vagrant አብሮ የተሰራ የኤስኤስኤች ደንበኛን ያካትታል, ስለዚህ ተጨማሪ ፕሮግራሞችን መጫን ሳያስፈልግዎት ሊደርሱበት ይችላሉ.
ግባ በ፡
vagrant ssh
እንዲሁም ፑቲቲ መጠቀም ይችላሉ, ነገር ግን በዚያ ሁኔታ ያስፈልግዎታል በቫግራንት የተፈጠረውን የግል ቁልፍ ወደ ፒፒኬ ቅርጸት ቀይር (ከPUTTYgen ጋር)፣ በቀጥታ ስለማይደገፍ። ቁልፉ የሚገኘው በ:
.vagrant/machines/default/hyperv/private_key
ይህ ከመረጡት የኤስኤስኤች ደንበኛ በእጅዎ እንዲገናኙ ያስችልዎታል።
ከስክሪፕቶች ጋር ማቅረብ
የቫግራንት ትልቁ ጥቅም አንዱ ድጋፍ ነው። አውቶማቲክ አቅርቦት፣ ለስክሪፕቶች ምስጋና ይግባው።. ለተደጋጋሚ ጭነቶች የሼል ስክሪፕቶችን ማስጀመር ይችላሉ፡
config.vm.provision "shell", path: "bootstrap.sh"
በፋይሉ ውስጥ bootstrap.sh እንደዚህ ያሉ መመሪያዎችን ማካተት ይችላሉ-
apk update
apk add git
ይሄ ይሰራል ለመጀመሪያ ጊዜ ቪኤም ሲፈጠር. ስክሪፕቱን በኋላ ላይ እንደገና መተግበር ከፈለጉ፣ ማድረግ ይችላሉ፡-
vagrant reload --provision
ከብዙ ማሽኖች ጋር በመስራት ላይ
ቫግራንት ከአንድ ፋይል በላይ ከአንድ በላይ ማሽን እንዲያስተዳድሩ ይፈቅድልዎታል። ይህ ለላቦራቶሪዎች ወይም የአገልጋይ ስብስቦች ጠቃሚ ነው። የተለመደው የላቦራቶሪ ዝግጅት በርካታ ትርጓሜዎችን ሊያካትት ይችላል፡-
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
ይህም ማሽኖች በመሳሰሉት ስሞች እንዲተዋወቁ ያስችላቸዋል node1.አካባቢያዊ o ማስተር.አካባቢያዊ ለኤምዲኤንኤስ አጠቃቀም ምስጋና ይግባው.
የአፈጻጸም እና የተኳኋኝነት ምክሮች
በHyper-V ላይ ያለው ባዶ አፈጻጸም በአጠቃላይ ጥሩ ነው፣ ግን በዚህ ላይ የተመካ ነው፡-
- የአስተናጋጅ ቡድንዎ ኃይል (ራም ፣ ሲፒዩ ፣ የዲስክ ዓይነት)።
- ጥቅም ላይ የዋለው የመሠረት ምስል (የተመቻቹ ሳጥኖችን መጠቀም የተሻለ ነው).
- በተመሳሳይ ጊዜ የሚሰሩ ማሽኖች ብዛት.
- ልዩነት ዲስክ አጠቃቀም እና ቀጭን አቅርቦት.
ብዙ አካባቢዎችን ለመፃፍ የተለመደ ልምምድ ሀ መፍጠር ነው። ለግል የተበጀ ሳጥን ሁሉንም ምድቦችዎን አስቀድሞ የሚያካትት፡ መሳሪያዎች፣ አገልግሎቶች፣ መንገዶች፣ ወዘተ. ይህ በእያንዳንዱ አጋጣሚ ተመሳሳይ ነገር ዳግም መጫንን ያስወግዳል።
በዊንዶው ላይ ቫግራንት በ Hyper-V መጠቀም ሙሉ በሙሉ አዋጭ ነው።, ምንም እንኳን በትንሽ ማስተካከያዎች ሊፈቱ የሚችሉ አንዳንድ ገደቦች ቢኖሩም. ሃይፐር-ቪ ከዘመናዊ የማይክሮሶፍት ቴክኖሎጂዎች ጋር ጥንካሬን እና ተኳሃኝነትን ይሰጣል፣ ቫግራንት ደግሞ የእድገት አካባቢን አውቶማቲክ እና ተንቀሳቃሽነት ያመቻቻል።
በተለያዩ ዲጂታል ሚዲያዎች ከአስር አመት በላይ ልምድ ያለው በቴክኖሎጂ እና በይነመረብ ጉዳዮች ላይ ልዩ አርታኢ። ለኢ-ኮሜርስ፣ ለግንኙነት፣ ለኦንላይን ግብይት እና ለማስታወቂያ ኩባንያዎች እንደ አርታዒ እና የይዘት ፈጣሪ ሆኜ ሰርቻለሁ። በኢኮኖሚክስ፣ በፋይናንስ እና በሌሎች ዘርፎች ድረ-ገጾች ላይም ጽፌያለሁ። ስራዬም የኔ ፍላጎት ነው። አሁን በጽሑፎቼ በኩል Tecnobits, ህይወታችንን ለማሻሻል በየቀኑ የቴክኖሎጂ አለም የሚሰጠንን ዜና እና አዲስ እድሎችን ለመዳሰስ እሞክራለሁ.



