Windows 11 میں Hyper-V پر Vagrant انسٹال کرنے اور استعمال کرنے کے لیے مکمل گائیڈ

آخری تازہ کاری: 08/04/2025

  • ویگرنٹ ونڈوز 8.1 یا اس سے اوپر سے Hyper-V کو سپورٹ کرتا ہے اور تولیدی ماحول کی سہولت فراہم کرتا ہے۔
  • Hyper-V پر Vagrant کو انسٹال اور کنفیگر کرنے کے لیے مخصوص نیٹ ورکنگ اور پروویژننگ سیٹنگز کی ضرورت ہوتی ہے۔
  • Hyper-V کچھ خصوصیات جیسے جامد IPs کی آسانی سے اجازت نہیں دیتا، لیکن تکمیلی حل موجود ہیں۔
  • بوٹ کی غلطیوں سے بچنے کے لیے Hyper-V کے موافق 'باکس' امیجز استعمال کرنے کی سفارش کی جاتی ہے۔
Hyper-V-1 پر Vagrant انسٹال کریں۔

 

ان پٹ ، ونڈوز میں ورچوئل ماحول کو تیزی سے اور ترتیب سے ترتیب دیں۔ یہ ایک پیچیدہ مشن کی طرح لگتا ہے۔ خوش قسمتی سے، ہمارے پاس جیسے ٹولز ہیں۔ Hyper-V پر Vagrant اسے ممکن بنانے کے لیے۔ اور اگرچہ اس کا استعمال ورچوئل باکس سے زیادہ وابستہ ہے، لیکن یہ اس ورچوئلائزیشن ٹیکنالوجی کے ساتھ بھی پوری طرح مطابقت رکھتا ہے جو پہلے سے ہی ونڈوز کے کئی ورژنز میں مربوط ہے۔

اس کے باوجود، انسٹال اور ترتیب واگرانٹ۔ Hyper-V میں یہ اتنا آسان نہیں جتنا لگتا ہے۔ ہے اہم اقدامات اور Microsoft ورچوئلائزیشن فراہم کنندہ کی خصوصیات جو آپ کو معلوم ہونی چاہئیں۔ اس آرٹیکل میں، ہم آپ کو وہ سب کچھ فراہم کریں گے جو آپ کو بغیر کسی پریشانی کے اس فارمولے کے بعد ورچوئل ماحول شروع کرنے کے لیے درکار ہے۔

Vagrant کیا ہے اور Hyper-V کیوں استعمال کریں؟

واگرانٹ۔ ہے اوپن سورس ٹول اس کی اجازت دیتا ہے سادہ کنفیگریشن فائلوں کے ذریعے تولیدی اور پورٹیبل ورچوئل ماحول بنائیں۔ یہ ڈویلپرز، سسٹم ایڈمنسٹریٹرز، یا کسی ایسے شخص کے لیے ڈیزائن کیا گیا ہے جسے کمپیوٹرز میں ایک سے زیادہ آپریٹنگ سسٹمز کے لیے سپورٹ کے ساتھ مستقل ماحول کی ضرورت ہے۔

اس کے حصہ کے طور پر، Hyper-V مائیکروسافٹ کا مقامی ہائپر وائزر ہے۔ونڈوز 8.1 اور اس کے بعد کے پروفیشنل، انٹرپرائز، اور ایجوکیشن ورژنز میں شامل ہے۔ یہ اعلی کارکردگی اور استحکام پیش کرتا ہے، خاص طور پر اس وقت مفید جب دوسرے ہائپر وائزرز جیسے کہ VirtualBox جدید ونڈوز کے ماحول میں تنازعہ کرتے ہیں۔

کا انتخاب کرنے کی سب سے عام وجوہات میں سے ایک Hyper-V VirtualBox کے بجائے یہ ہے کہ کچھ مصنوعات، جیسے ڈوکر ڈیسک ٹاپ یا WSL2 (Windows Subsystem for Linux)، Hyper-V کو فعال کرنے کی ضرورت ہے۔ یہ ورچوئل باکس کے ساتھ عدم مطابقت پیدا کرتا ہے، اگر ہم سروسز کو چالو اور غیر فعال نہیں کرنا چاہتے ہیں تو Hyper-V واحد حل ہے۔

خصوصی مواد - یہاں کلک کریں۔  گوگل پلے کوڈ کو کیسے چھڑانا ہے۔

Hyper-V کے ساتھ Vagrant استعمال کرنے کے فوائد

Vagrant انسٹال کرنا اور Hyper-V کو فعال کرنا

اس سے پہلے کہ آپ Hyper-V پر Vagrant کا استعمال شروع کریں، یقینی بنائیں کہ آپ کے کمپیوٹر میں Hyper-V فعال ہے۔. ہوشیار رہیں، کیونکہ یہ عام طور پر بطور ڈیفالٹ فعال نہیں ہوتا ہے۔ آپ یہ دستی طور پر "Windows کی خصوصیات کو آن کریں" سیکشن سے یا PowerShell میں درج ذیل کمانڈ کے ساتھ کر سکتے ہیں (بطور ایڈمنسٹریٹر):

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

اس حکم پر عمل کرنے کے بعد، کمپیوٹر کو دوبارہ شروع کرنے کی ضرورت ہے۔ تبدیلیوں کے اثر انداز ہونے کے ل.۔

متوازی طور پر، آپ کو ضروری ہے سرکاری ویب سائٹ سے Vagrant ڈاؤن لوڈ اور انسٹال کریں۔. انسٹالر میں وہ سب کچھ شامل ہے جس کی آپ کو کمانڈ استعمال کرنے کے قابل ہونے کی ضرورت ہے۔ vagrant براہ راست کسی بھی ٹرمینل سے۔

انسٹال ہونے کے بعد، آپ ٹرمینل میں درج ذیل کو چلا کر تصدیق کر سکتے ہیں کہ سب کچھ درست ہے:

vagrant --version

مثال کے طور پر اس کمانڈ کو انسٹال شدہ ورژن واپس کرنا چاہیے۔ آوارہ گردی 2.4.0.

مرحلہ 1: ایک بنیادی ماحول تیار کریں۔

Vagrant "خانوں" پر مبنی ہے، جو پہلے سے نصب آپریٹنگ سسٹم کی بنیادی تصاویر ہیں۔. یہ خود بخود عوامی انڈیکس سے ڈاؤن لوڈ ہو جاتے ہیں جسے Vagrant Cloud کے نام سے جانا جاتا ہے۔ شروع کرنے کے لیے، آپ کو ایک فولڈر بنانا ہوگا جہاں آپ اپنے پروجیکٹ پر کام کریں گے۔ مثال کے طور پر:

mkdir mi_proyecto_vagrant
cd mi_proyecto_vagrant
vagrant init generic/alpine36

یہ حکم Vagrantfile نامی ایک فائل تیار کرے گا۔ یہ وہ جگہ ہے جہاں تمام ورچوئل مشین کنفیگریشن رہتی ہے۔ اس کے اندر آپ کو Hyper-V استعمال کرنے کے لیے کچھ کلیدی پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہوگی۔

Hyper-V پر Vagrant

Hyper-V فراہم کنندہ کنفیگریشن

پہلے سے طے شدہ ، Vagrant VirtualBox کو بطور فراہم کنندہ استعمال کرنے کی کوشش کرے گا۔. Hyper-V استعمال کرنے کے لیے، آپ ہر بار چلا کر اس کی وضاحت کر سکتے ہیں:

vagrant up --provider=hyperv

یا، ایک ماحولیاتی متغیر ترتیب دے کر Hyper-V کو ڈیفالٹ فراہم کنندہ کے طور پر سیٹ کریں:

$env:VAGRANT_DEFAULT_PROVIDER="hyperv"

یہ مرحلہ PowerShell سے یا براہ راست آپ کے سسٹم کے ماحول کے متغیرات میں کیا جا سکتا ہے۔

خصوصی مواد - یہاں کلک کریں۔  آپ ریموٹ مائیکروسافٹ آفس ایپلیکیشن میں اپ ڈیٹس کیسے انسٹال کرتے ہیں؟

Vagrantfile کے اندر، مخصوص ترتیبات کے ساتھ فراہم کنندہ کی وضاحت کرنے کی سفارش کی جاتی ہے۔. ایک بنیادی مثال یہ ہوگی:

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 میں ہوگا۔.

Hyper-V میں نیٹ ورکنگ اور کنیکٹوٹی

Vagrant میں Hyper-V کے کمزور نکات میں سے ایک یہ ہے کہ یہ نیٹ ورک کو خود بخود کنفیگر نہیں کرتا ہے۔. اس وجہ سے، آپ کو دستی طور پر ایک vSwitch کو منتخب کرنے کی ضرورت ہوگی جس میں پہلے سے Hyper-V میں خارجی کنیکٹوٹی بنائی گئی ہو۔

ایک نجی نیٹ ورک کو منسلک کرنے یا مخصوص vSwitch کو منتخب کرنے کے لیے، آپ استعمال کر سکتے ہیں:

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

براہ کرم نوٹ کریں Hyper-V آپ کو Vagrant سے جامد IPs کو براہ راست ترتیب دینے کی اجازت نہیں دیتا ہے۔، لہذا انہیں اسکرپٹ کا استعمال کرتے ہوئے یا مہمان آپریٹنگ سسٹم کی ترتیبات میں ترمیم کرکے سیٹ کیا جانا چاہئے۔

 

ہائپر وی

مشین تک رسائی: SSH اور دیگر ٹولز

اگرچہ ایسا لگتا ہے کہ SSH ونڈوز پر استعمال نہیں کیا جا سکتا، Vagrant میں ایک بلٹ ان SSH کلائنٹ شامل ہے۔، لہذا آپ اضافی پروگراموں کو انسٹال کیے بغیر اس تک رسائی حاصل کر سکتے ہیں۔

لاگ ان کے ساتھ:

vagrant ssh

آپ PuTTY بھی استعمال کر سکتے ہیں، لیکن اس صورت میں آپ کو ضرورت ہو گی۔ Vagrant کی طرف سے تیار کردہ نجی کلید کو PPK فارمیٹ میں تبدیل کریں۔ (PTTYgen کے ساتھ)، کیونکہ یہ براہ راست تعاون یافتہ نہیں ہے۔ کلید اس پر واقع ہے:

.vagrant/machines/default/hyperv/private_key

یہ آپ کو اپنی پسند کے کسی بھی SSH کلائنٹ سے دستی طور پر جڑنے کی اجازت دے گا۔

اسکرپٹ کے ساتھ فراہمی

Vagrant کا سب سے بڑا فائدہ اس کی حمایت ہے۔ خودکار فراہمی، اسکرپٹس کی بدولت. آپ دوبارہ قابل تنصیبات کے لیے شیل اسکرپٹ لانچ کر سکتے ہیں:

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

فائل کے اندر bootstrap.sh آپ ہدایات شامل کر سکتے ہیں جیسے:

apk update
apk add git

یہ چلے گا۔ پہلی بار جب VM بنایا گیا ہے۔. اگر آپ بعد میں اسکرپٹ کو دوبارہ اپلائی کرنا چاہتے ہیں، تو آپ یہ کر سکتے ہیں:

vagrant reload --provision

اسکرپٹ کے ساتھ VMs کی فراہمی

متعدد مشینوں کے ساتھ کام کرنا

Vagrant آپ کو ایک فائل سے ایک سے زیادہ مشینوں کا انتظام کرنے کی اجازت دیتا ہے۔ یہ لیبز یا سرور کلسٹرز کے لیے مفید ہے۔ لیب کے لیے ایک عام سیٹ اپ میں کئی تعریفیں شامل ہو سکتی ہیں:

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.local o master.local mDNS کے استعمال کا شکریہ۔

خصوصی مواد - یہاں کلک کریں۔  دوسری زبانوں میں پہیلی کو کیسے کھیلیں

کارکردگی اور مطابقت کے نکات

Hyper-V پر ویگرنٹ کارکردگی عام طور پر اچھی ہوتی ہے، لیکن اس کا انحصار اس پر ہے:

  • آپ کی میزبان ٹیم کی طاقت (RAM، CPU، ڈسک کی قسم)۔
  • بنیادی تصویر استعمال کی گئی۔ (آپٹمائزڈ بکس استعمال کرنا بہتر ہے)۔
  • ایک ہی وقت میں چلنے والی مشینوں کی تعداد۔
  • امتیازی ڈسک کا استعمال اور پتلی فراہمی۔

ایک سے زیادہ ماحول کو اسکرپٹ کرنے کا ایک عام عمل یہ ہے کہ ایک تخلیق کیا جائے۔ ذاتی باکس جس میں پہلے سے ہی آپ کی تمام کیٹیگریز شامل ہیں: ٹولز، سروسز، روٹس وغیرہ۔ یہ ہر ایک مثال میں ایک ہی چیز کو دوبارہ انسٹال کرنے سے گریز کرتا ہے۔

Windows پر Hyper-V پر Vagrant کا استعمال مکمل طور پر قابل عمل ہے۔، اگرچہ کچھ حدود کے ساتھ جنہیں چھوٹی ایڈجسٹمنٹ کے ساتھ حل کیا جاسکتا ہے۔ Hyper-V جدید مائیکروسافٹ ٹیکنالوجیز کے ساتھ مضبوطی اور مطابقت فراہم کرتا ہے، جبکہ Vagrant ترقیاتی ماحول کی آٹومیشن اور پورٹیبلٹی کو سہولت فراہم کرتا ہے۔