במאמר הבא אנו הולכים להציץ בווגראנט. זה כלי שורת פקודה ליצירה ותצורה של סביבות פיתוח וירטואליות. זה יאפשר לנו להגדיר את השירותים להתקנה וכן את תצורותיהם. כלי זה נועד לעבוד בסביבות מקומיות ואנחנו יכולים להשתמש בו עם סקריפטים של מעטפת, שף, בובה או Ansible.
כברירת מחדל, Vagrant יכול לספק מכונות ב- VirtualBox, Hyper-V ו- Docker. אם כי ניתן להתקין ספקים אחרים כמו Libvirt (KVM), VMware ו- AWS דרך מערכת התוספות.
כפי שציינתי לעיל, Vagrant משמש כדי לעזור לנו ליצור ולהגדיר תצורה של מכונות וירטואליות עם תכונות ורכיבים מסוימים. היתרון הגדול של תוכנה זו הוא שיש לה קובץ תצורה בשם Vagrantfile שבו כל התצורה של ה- VM שאנו רוצים ליצור מרוכזת. אנו יכולים להשתמש ב- Vagrantfile כדי ליצור VM זהה בדיוק כמה פעמים שאנחנו רוצים. זה גם קל במיוחד, כך שנוכל להוסיף אותו לרפו שלנו או לשלוח בדוא"ל לעמיתים לעבודה.
Vagrant משמש בדרך כלל מפתחים להקמת סביבת פיתוח שעובדת על מספר מערכות הפעלה. זה יכול לעבוד ב- Gnu / Linux, Mac או Windows. סביבות פיתוח מרחוק מכריחות משתמשים לוותר על העורכים והתוכניות המועדפים עליהם. Vagrant עובד על המערכת המקומית עם כלים שאנחנו כבר מכירים.
בשורות הבאות נראה כיצד להתקין Vagrant במכונת אובונטו 20.04. לשם כך אנו נשתמש ב- VirtualBox, שהיא ספק ברירת המחדל.
התקן את Vagrant באובונטו
השלב הראשון, כרגיל, יהיה להוריד ולהתקין את הכלי, אך במקרה זה נצטרך להתקין גם את ספק המכונות הווירטואליות בהן אנו רוצים להשתמש. זה כברירת מחדל יהיה VirtualBox, מכיוון שהוא בחינם ומגיע משולב ב- Vagrant.
Si VirtualBox זה לא מותקן במערכת שלך, ניתן להתקין אותו על ידי פתיחת מסוף (Ctrl + Alt + T) והפעלת הפקודות:
sudo apt update; sudo apt install virtualbox
כשאני כותב שורות אלו, הגרסה היציבה האחרונה של Vagrant היא 2.2.9. להורדה שלך, משתמשים יכולים לבקר ב- דף ההורדה או בדוק אם קיימת גרסה חדשה של זמינה. אנחנו יכולים גם הפעל את wget מהמסוף (Ctrl + Alt + T) כדי להוריד את חבילת .deb נחוץ:
wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb
לאחר השלמת ההורדה, נוכל לעשות זאת להתקין את החבילה הקלדה במסוף:
sudo apt install ./vagrant_2.2.9_x86_64.deb
לאחר סיום ההתקנה נוכל לוודא שהכל תקין על ידי ביצוע הפקודה הבאה שתודפס הגרסה המותקנת:
vagrant --version
קומנצ'נדו
ליצור פרויקט Vagrant פשוט כמו הגדרת ספריית שורש הפרויקט והגדרת קובץ Vagrant.
ראשית, כל שעליך לעשות הוא להפעיל את הפקודות הבאות צור את הספרייה ואז גש:
mkdir ~/mi-proyecto-vagrant cd ~/mi-proyecto-vagrant
עכשיו בואו צור קובץ Vagrantfile חדש באמצעות הפקודה init נדודים, ואחריו התיבה בה אנו מעוניינים להשתמש.
תיבות הן פורמט החבילה עבור סביבות נדיבות, והן ספציפיות לספק. יכול להמצא רשימה של קופסאות נדידות הזמינות לציבור באתר קטלוג תיבות.
בדוגמה זו, אשתמש בתיבה debian / stretch64:
vagrant init debian/stretch64
Vagrantfile הוא קובץ Ruby המתאר כיצד להגדיר ולהתקין את המכונה הווירטואלית. המשתמשים אנחנו יכולים לפתוח את קובץ Vagrant, קרא את ההערות ובצע התאמות בהתאם לצרכים של כל אחת ואחת.
כעת נבצע את הפקודה נמרץ למעלה סעיף ליצור ולהגדיר את התצורה של המכונה הווירטואלית:
vagrant up
Vagrant מרכיב את ספריית הפרויקט / נודד במכונה הווירטואלית. זה יאפשר לנו לעבוד על קבצי הפרויקט שלנו במחשב המארח שלנו.
כדי גישה למכונה הווירטואלית, נבצע:
vagrant ssh
לאחר שנכנס אליו נוכל לבצע את השינויים שמעניינים אותנו:
אנחנו יכולים לעצור את המכונה הווירטואלית מתי שנרצה עם הפקודה הבאה:
vagrant halt
כדי להשמיד את כל המשאבים שנוצרו במהלך יצירת המכונה, הפקודה שתשמש תהיה:
vagrant destroy
ובאופן כללי עם זה, ראינו כיצד להתקין את Vagrant ב- Ubuntu 20.04 וליצור פרויקט בסיסי. משתמשים הזקוקים לכך יכולים לקבל מידע נוסף אודות ההתקנה והשימוש בכלי זה בקר בדף הרשמי, שם תוכל למצוא את תיעוד רשמי.