הגדרת סביבת פיתוח באמצעות נדיבים



Vagrant הוא כלי שימושי ליצירה ותצורה של מכונה וירטואלית קלה ומשקלת.

מְשׁוֹטֵט היא תוכנת מחשב ליצירה ותצורה של סביבות פיתוח וירטואליות. ניתן לראות בכך עטיפה סביב תוכנות וירטואליזציה כמו VirtualBox, KVM, VMware וסביב תוכנות לניהול תצורה כגון Ansible, Chef, Salt או Puppet, על פי Wikipedia.





עם זאת, ישנם שני מונחים חשובים כלומר וירטואליזציה וניהול תצורה.

במילים אחרות, Vagrant הוא דרך פשוטה יותר לווירטואליזציה וניהול תצורה. וירטואליזציה וניהול תצורה הם שני שמות גדולים בתרבות devops. בעידן זה של חניכים, הרבה אוטומציה היא המפתח להצלחה.



כדי להשיג את כל אלה, נדודים הם כלי שימושי ליצירת וקביעת תצורה של סביבת פיתוח קלה, ניתנת לשחזור וניידת (Virtual Machines).

בואו נראה כיצד להתקין וליצור את סביבת הפיתוח הווירטואלית הראשונה שלכם באמצעות Vagrant:

שלב 1: לפני שנתחיל עם Vagrant עלינו להתקין את Virtual Box שכן Vagrant משתמש בה להפעלת המכונות הווירטואליות.



הורד את המדריך להלן להתקנת Virtual Box:

הורד את מדריך ההתקנה

שלב 2: הורד את Vagrant מכתובת האתר שלהלן בהתאם למערכת ההפעלה שלך:

הורד Vagrant

מה ההבדל בין c ++ ל- java

שלב 3: ברגע שהגדרת את הנודד, ההתקנה שלו פשוטה כמו התקנת נגן מדיה VLC.

שלב 4: ברגע שיש לך נדודים במחשב שלך, פתח את המסוף (Linux או Mac) או את שורת הפקודה (Windows)

שלב 5: צור ספריה נפרדת לנודדים:

$ mkdir vagrant_edureka $ cd vagrant_edureka

שלב 6: אתחל VagrantFile חדש. קובץ Vagrantfile מתאר את סוג המכונה הנדרשת, וכיצד להגדיר ולהציב אותה.

יוזם נודד $

קובץ Vagrant נראה כמו זה שלמטה:

כיצד לכתוב התראה ב - JavaScript
# - * - מצב: אודם - * - # vi: set ft = ruby: # כל התצורה הנרחבת נעשית למטה. ה- '2' ב- Vagrant.configure # מגדיר את גרסת התצורה (אנו תומכים בסגנונות ישנים יותר לצורך תאימות לאחור). אנא אל תשנה את זה אלא אם כן אתה יודע מה אתה עושה. Vagrant.configure (2) do | config | # אפשרויות התצורה הנפוצות ביותר מתועדות ומגיבות להלן. # להתייחסות מלאה אנא עיינו בתיעוד המקוון בכתובת https://docs.vagrantup.com. # כל סביבת פיתוח נדיבים דורשת תיבה. אתה יכול לחפש # תיבות בכתובת https://atlas.hashicorp.com/search. config.vm.box = 'base' # השבת בדיקת עדכוני תיבות אוטומטית. אם תשבית זאת, תיבות # ייבדקו אם קיימות עדכונים רק כאשר המשתמש מריץ # תיבה נודדת מיושנת. זה לא מומלץ. # config.vm.box_check_update = false # צור מיפוי יציאות מועבר המאפשר גישה ליציאה ספציפית בתוך המחשב מיציאה במחשב המארח. בדוגמה שלהלן, # גישה ל- 'localhost: 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 # # צפה בתיעוד של הספק שאתה משתמש בו מידע נוסף על אפשרויות זמינות. # הגדר אסטרטגיית Push Vagrant לדחיפה לאטלס. קיימות גם אסטרטגיות דחיפה אחרות כגון FTP והרוקו. עיין בתיעוד בכתובת https://docs.vagrantup.com/v2/push/atlas.html למידע נוסף. # config.push.define 'אטלס' לעשות | לדחוף | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # אפשר הקצאה עם סקריפט מעטפת. יש גם ספקים נוספים כמו # Puppet, Chef, Ansible, Salt ו- Docker. אנא עיין בתיעוד # למידע נוסף על התחביר הספציפי והשימוש בהם. # config.vm.provision 'מעטפת', מוטבע:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

שלב 7: לאחר יצירת קובץ Vagrant חדש, ציון התיבה לשימוש בסביבת Vagrant שלך הוא תמיד הצעד הראשון. במקום לבנות מכונה וירטואלית מאפס, שתהיה תהליך איטי ומייגע, Vagrant משתמש בתמונת בסיס כדי לשכפל במהירות מכונה וירטואלית. תמונות בסיס אלה ידועות כקופסאות בווגראנט.

אנו משתמשים ב'שף / centos-6.5 'לבלוג זה. אתה יכול לראות את רשימת התיבות כאן .

השתמש בפקודה למטה כדי להתקין אותה.

תיבת נדידה $ להוסיף שף / centos-6.5

שלב 8: עדכן את קובץ הניידות להלן:

# זה מגדיר את הגרסה של 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:

נדודים למעלה

מזל טוב! יצרת את ה- VM הראשון שלך באמצעות נווד. Ans עכשיו, אתה בטח תוהה איך להשתמש בזה. אתה יכול לגשת אליו באמצעות ssh.

באפשרותך לחבר את ה- VM באמצעות המארח ומספר היציאה שלמטה:
מנחה : 127.0.0.1 | נמל : 2222

שלב 10: הורד מרק (לקוח windows shh) מ כאן . הפעל את היישום והזן את הפרטים כמו להלן -> לחץ על פתח:

איך לקצץ בג'אווה - -

שלב 11: עליך להזין את שם המשתמש והסיסמה כדי להתחבר ל- VM. אנא השתמש באישורים הבאים:
שם משתמש : מְשׁוֹטֵט | סיסמה : מְשׁוֹטֵט

התחבר בתור: סיסמת הנודד vagrant@127.0.0.1:

שלב 12: לבסוף, אתה מוכן להשתמש ב- VM הראשון שלך, שנוצר באמצעות נווד. השתמש בו והרגיש את ההבדל:

התחבר בתור: סיסמת הנודד@127.0.0.1: הכניסה האחרונה: יום שישי 23 בינואר 11:00:41 2015 מ- 10.0.2.2 [נווד @ localhost ~] $

המכונות הווירטואליות שנוצרו באמצעות נדודים הן קלות מאוד ופועלות בצורה חלקה על מכונה עם זיכרון RAM של 2 -4 ג'יגה בייט ומעבד i3.

לפני שאני מסיים את הבלוג הזה, הנה משהו שתוכלו לעבוד עליו. באמצעות בלוג זה אתה יוצר מכונה וירטואלית אחת, אך האם אנו יכולים ליצור מספר מכונות וירטואליות באמצעות נדידה? עיין בבלוג זה:

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות ונחזור אליך.

פוסטים קשורים: