المتشرد هو برنامج كمبيوتر لإنشاء بيئات التطوير الافتراضية وتكوينها. يمكن اعتباره بمثابة غلاف حول برامج المحاكاة الافتراضية مثل VirtualBox و KVM و VMware وحول برامج إدارة التكوين مثل Ansible أو Chef أو Salt أو Puppet ، وفقًا لـ Wikipedia.
ومع ذلك ، هناك نوعان من المصطلحات الهامة ، وهما إدارة المحاكاة الافتراضية والتهيئة.
بمعنى آخر ، يعد Vagrant طريقة أبسط لإدارة المحاكاة الافتراضية والتهيئة. الافتراضية وإدارة التكوين هما اسمان كبيران في ثقافة devops. في عصر المطورين هذا ، يعتبر الكثير من الأتمتة مفتاح النجاح.
لتحقيق كل هذا ، فإن المتشرد أداة مفيدة لإنشاء وتكوين بيئة تطوير خفيفة الوزن وقابلة للتكرار ومحمولة (الأجهزة الافتراضية).
دعونا نرى كيفية تثبيت وإنشاء أول بيئة تطوير افتراضية باستخدام Vagrant:
الخطوة 1: قبل أن نبدأ مع Vagrant ، نحتاج إلى تثبيت Virtual Box حيث يستخدمه Vagrant لتشغيل الأجهزة الافتراضية.
قم بتنزيل الدليل أدناه لتثبيت Virtual Box:
الخطوة 2: قم بتنزيل Vagrant من عنوان URL أدناه وفقًا لنظام التشغيل الخاص بك:
الخطوه 3: بمجرد الانتهاء من إعداد المتشرد ، يكون تثبيته بسيطًا مثل تثبيت مشغل وسائط VLC.
الخطوة الرابعة: بمجرد أن يكون لديك متشرد على جهازك ، افتح Terminal (Linux أو Mac) أو موجه الأوامر (Windows)
الخطوة الخامسة: إنشاء دليل منفصل للمتشرد:
$ mkdir vagrant_edureka $ cd vagrant_edureka
الخطوة السادسة: قم بتهيئة ملف VagrantFile جديد. يصف Vagrantfile نوع الجهاز المطلوب ، وكيفية تكوينه وتوفيره.
k تعني تجميع مجموعة بيانات كمثال
الحرف الأول المتشرد
يشبه ملف Vagrant الملف أدناه:
# - * - الوضع: ruby - * - # vi: set ft = ruby: # تم إجراء كافة إعدادات Vagrant أدناه. يعمل الرقم '2' في Vagrant.configure # على تهيئة إصدار التكوين (ندعم الأنماط القديمة للتوافق مع الإصدارات السابقة). من فضلك لا تغيره إلا إذا كنت تعرف ما تفعله. Vagrant.configure (2) قم | config | # يتم توثيق خيارات التكوين الأكثر شيوعًا والتعليق عليها أدناه. # للحصول على مرجع كامل ، يرجى الاطلاع على الوثائق عبر الإنترنت على # https://docs.vagrantup.com. # تتطلب كل بيئة تطوير Vagrant صندوقًا. يمكنك البحث عن # مربعات على https://atlas.hashicorp.com/search. config.vm.box = 'base' # تعطيل فحص تحديث الصندوق التلقائي. إذا قمت بتعطيل هذا ، فسيتم التحقق من # مربعات فقط بحثًا عن التحديثات عندما يقوم المستخدم بتشغيل # `صندوق متشرد قديم`. لا ينصح بهذا. # config.vm.box_check_update = false # إنشاء تعيين منفذ معاد توجيهه والذي يسمح بالوصول إلى منفذ محدد # داخل الجهاز من منفذ على الجهاز المضيف. في المثال أدناه ، # الوصول إلى 'المضيف المحلي: 8080' سيصل إلى المنفذ 80 على جهاز الضيف. # config.vm.network 'forwarded_port' ، الضيف: 80 ، المضيف: 8080 # إنشاء شبكة خاصة ، والتي تسمح للمضيف فقط بالوصول إلى الجهاز # باستخدام عنوان IP محدد. # config.vm.network 'private_network' ، ip: '192.168.33.10' # إنشاء شبكة عامة ، والتي تتوافق بشكل عام مع الشبكة الموصلة. # الشبكات الموصلة تجعل الجهاز يظهر كجهاز مادي آخر على شبكتك. # config.vm.network 'public_network' # شارك مجلدًا إضافيًا مع VM الضيف. الوسيطة الأولى هي # المسار على المضيف إلى المجلد الفعلي. الوسيطة الثانية هي # المسار على الضيف لتحميل المجلد. وسيطة # الثالثة الاختيارية هي مجموعة من الخيارات غير المطلوبة. # config.vm.synced_folder '../data'، '/ vagrant_data' # التهيئة الخاصة بالمزود حتى تتمكن من ضبط العديد من مقدمي الدعم لـ Vagrant. تعرض هذه الخيارات الخاصة بالموفر. # مثال لـ VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # اعرض واجهة المستخدم الرسومية لـ VirtualBox عند تشغيل الجهاز # vb.gui = true # # # تخصيص مقدار الذاكرة على VM: # vb.memory = '1024' # end # # عرض وثائق الموفر الذي تستخدمه المزيد من المعلومات حول الخيارات المتاحة. # تحديد استراتيجية الدفع المتشرد للدفع إلى Atlas. تتوفر أيضًا استراتيجيات دفع أخرى # مثل FTP و Heroku. راجع الوثائق على # https://docs.vagrantup.com/v2/push/atlas.html لمزيد من المعلومات. # config.push. حدد 'أطلس' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # تمكين التوفير باستخدام برنامج shell النصي. تتوفر أيضًا موفرات إضافية مثل # Puppet و Chef و Ansible و Salt و Docker. يرجى الاطلاع على وثائق # لمزيد من المعلومات حول التركيب والاستخدام المحدد. # config.vm.provision 'shell' ، مضمنة:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end
الخطوة السابعة: بعد إنشاء Vagrantfile جديد ، فإن تحديد المربع لاستخدامه في بيئة Vagrant هو دائمًا الخطوة الأولى. بدلاً من بناء آلة افتراضية من الصفر ، والتي ستكون عملية بطيئة ومملة ، يستخدم Vagrant صورة أساسية لاستنساخ جهاز افتراضي بسرعة. تُعرف هذه الصور الأساسية بالصناديق في Vagrant.
نحن نستخدم 'chef / centos-6.5' لهذه المدونة. تستطيع أن ترى قائمة المربعات هنا .
استخدم الأمر أدناه لتثبيته.
صندوق المتشرد $ اضافة شيف / centos-6.5
الخطوة الثامنة: قم بتحديث ملف Vagrant على النحو التالي:
القفز في c ++
# هذا يحدد إصدار Vagrant.configure (2) do | config | # تحديد المربع الذي نرغب في استخدام config.vm.box = 'chef / centos-6.5' # تحديد الموفر على أنه VirtualBox وتسمية VM one_config.vm.provider 'virtualbox' do | v | # سيتم تسمية VM باسم edureka_vm1 v.name = نهاية 'edureka_vm1'
الخطوة 9: لنبدأ في edureka_vm1:
المتشرد يصل
تهانينا! لقد قمت بإنشاء أول جهاز افتراضي باستخدام المتشرد. الجواب الآن ، يجب أن تتساءل عن كيفية استخدامه. يمكنك الوصول إليه باستخدام ssh.
يمكنك توصيل الجهاز الظاهري باستخدام المضيف ورقم المنفذ أدناه:
مضيف : 127.0.0.1 | ميناء : 2222
الخطوة 10: تنزيل المعجون (windows shh client) من هنا . قم بتشغيل التطبيق وأدخل التفاصيل كما يلي -> انقر فوق فتح:
الخطوة 11: تحتاج إلى إدخال اسم المستخدم وكلمة المرور لتسجيل الدخول إلى الجهاز الظاهري. الرجاء استخدام بيانات الاعتماد أدناه:
اسم المستخدم : المتشرد | كلمه السر : المتشرد
تسجيل الدخول باسم: vagrant vagrant@127.0.0.1 كلمة المرور:
الخطوة 12: أخيرًا ، أنت جاهز لاستخدام أول جهاز افتراضي خاص بك ، تم إنشاؤه باستخدام المتشرد. استخدمه واشعر بالفرق:
تسجيل الدخول باسم: vagrant vagrant@127.0.0.1 كلمة المرور: آخر تسجيل دخول: الجمعة 23 كانون الثاني (يناير) 11:00:41 2015 من 10.0.2.2 [vagrant @ localhost ~] $
الأجهزة الافتراضية التي تم إنشاؤها باستخدام Vagrant خفيفة للغاية وتعمل بسلاسة على جهاز مع 2-4 Gb RAM ومعالج i3.
قبل أن أنهي هذه المدونة ، إليك شيء يمكنك العمل عليه. باستخدام هذه المدونة ، يمكنك إنشاء جهاز افتراضي واحد ، ولكن هل يمكننا إنشاء عدة أجهزة افتراضية باستخدام المتشرد؟ الرجوع إلى هذه المدونة:
لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات وسنعاود الاتصال بك.
المنشورات ذات الصلة: