מערכות הפעלה מודרניות, כולל לינוקס, פיתחו בשנים האחרונות להביא וירטואליזציה של מערכת ההפעלה למחשב הצנוע. למרות שהווירטואליזציה עצמה אינה טכנולוגיה חדשה ו- Linux היא לא מערכת ההפעלה היחידה שיכולה להריץ מכונות וירטואליות, השילוב של טכנולוגיות קוד פתוח יחד עם הייפר-בוגרים מבוגרים פירושו ש- Linux מסוגלת להציע פתרונות וירטואליזציה מתקדמים. בין הפתרונות הללו הוא Vagrant - כלי שעובד עם תוכנות וירטואליזציה כמו Virtual Box ו- VMware כדי לספק דרך קלה ליצור, להגדיר ולשכפל מכונות וירטואליות עם מצב ידוע. היכולת ליצור בקלות מספר מכונות וירטואליות בתצורה ידועה יכולה לסייע בבדיקות, בפיתוח תוכנה ובפריסה. זה גם שימושי במשרדים קטנים או בבית (עבור חובבים) כמו מכונות הבדיקה ניתן ליצור בקלות ומאפשר ניסויים עם תוכנה חדשה או תצורות.

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

כדי להתקין את Vagrant על לינוקס, בקר בדף ההורדות ובחר את ההורדה הנכונה עבור ההפצה שלך. הפרויקט מציע חבילות עבור דביאן ואובונטו כמו גם Red Hat, CentOS ו Fedora. יש גירסאות של 32 סיביות ו- 64 סיביות זמינות. אם אינך בטוח אם התקנת גירסת 32 סיביות או 64 סיביות של Linux, השתמש ב- " uname -a " כדי לגלות זאת.

עבור אובונטו ניתן להתקין את קובץ .deb באמצעות:

 sudo dpkg -i vagrant_1.4.3_x86_64.deb 

החלף את " vagrant_1.4.3_x86_64.deb " עם הגירסה שהורדת.

כדי שווגראנט יעבוד, עליך להתקין את VirtualBox (או VMware). הורד את הגירסה הנכונה עבור ההפצה שלך מדף ההורדות של VirtualBox. אורקל מספקת חבילות עבור אובונטו, דביאן, SUSE, Fedora ועוד.

עבור אובונטו ניתן להתקין את הקובץ .deb VirtualBox באמצעות:

 sudo dpkg -i virtualbox-4.3_4.3.6-91406 ~ Ubuntu ~ exact_amd64.deb 

החלף את " virtualbox-4.3_4.3.6-91406~Ubuntu~precise_amd64.deb " עם הגירסה שהורדת.

החל את מכונת הווגראנט הראשונה שלך

הדרך המהירה ביותר להשיג את הווגנט ולהפעלתו היא ליצור ספרייה עבור המחשב הווירטואלי (VM) ולאחר מכן להפעיל שתי פקודות Vagrant, אחת לאתחול המערכת ואחת כדי להפעיל את ה- VM. ראשית ליצור ספרייה ו cd לתוך זה:

 mkdir vagrant-test1 cd vagrant-test1 

עכשיו לאתחל את הנווד:

 נווט init32 מדויק 

זה אומר Vagrant כדי לאתחל ולהשתמש "מדויק 32" כמו מערכת ההפעלה הבסיסית (נקרא תיבה). הפרמטר השלישי אומר Vagrant שבו הוא יכול למצוא את הקבצים עבור התיבה. במקרה שאתה לא מכיר את שמות הקוד של אובונטו, מדויק 32 פירושו אובונטו 12.04 LTS 32-bit. Vagrant מציע גם תיבות רשמיות עבור Ubuntu 12.04 LTS 64-bit (מדויק 64) ו- Ubuntu 10.04 LTS 32-bit ו- 64 סיביות (lucid32 ו -64). יש גם רשימה של תיבות המסופקים בקהילה ב http://vagrantbox.es.

כחלק משלב האתחול, Vagrant תיצור קובץ בשם " Vagrantfile " בספריית העבודה הנוכחית (כלומר, vagrant-test1). אתה יכול ליצור כמו ספריות רבות ולאתחל Vagrant פעמים רבות ככל שתרצה. כל ספרייה ו Vagrantfile מייצגים מכונה וירטואלית אחת. VMs שונים אלה יכולים להיות מבוססים על אותה תיבה (כלומר 32) או על תיבות שונות.

כדי להפעיל את הפעלת VM:

 נווד למעלה 

אם זוהי הפעם הראשונה שמכונה וירטואלית מופעלת עם התיבה שנבחרה, ואז Vagrant יוריד את קובץ ה- .box מכתובת האתר שסופקה ויאתחל אותו. זה עלול לקחת כמה דקות, בהתאם למהירות החיבור לאינטרנט, אבל המגפיים הבאים יהיה הרבה יותר מהר כמו קובץ .box יורדת רק פעם אחת. אם אתה מקבל אזהרה לגבי גירסאות "תוספות אורחים" שאינן תואמות, תוכל להתעלם מהן בבטחה. כל הקבצים בספריית העבודה של VMs במחשב המארח יהיו זמינים בספריה "/ vagrant" ב- VM. כברירת מחדל, זה אומר רק Vagrantfile.

לאחר אתחול, מכונה וירטואלית פועל במצב ללא ראש (ללא צג או מסך וירטואלי) ולכן אתה צריך להתחבר אליו באמצעות SSH. אתה יכול לעשות זאת באמצעות לקוח SSH רגיל מכל מחשב אחר ברשת שלך, או שאתה יכול להשתמש מובנית ssh הפקודה. אם ברצונך להשתמש בלקוח SSH אחר, שים לב שכתובת ה- IP הנכונה היא כתובת ה- IP של המחשב המארח (המחשב שבו פועל Vagrant ו- VirtualBox), אך על יציאה אחרת. במהלך אתחול מעלה נודד יציג כיצד יציאת 22 (עבור SSH) הועברה, זה יהיה כנראה לנמל 2222.

כדי להשתמש בפקודה ssh המובנית, הקלד:

 שוד נודד 

כעת אתה מחובר ל- VM. כדי לצאת מהחיבור SSH, הקלד " exit " או הקש "CTRL + D".

מחשבות סופיות

כדי להפסיק את הפעלת VM, השתמש

 עצור 

כדי למחוק את ה - VM, השתמש

 נווד להרוס 

כאשר מערכת ההפעלה VM נהרסת, מערכת ההפעלה הבסיסית (מקובץ ה- .box) נשארת מאוחסנת באופן פנימי ב- Vagrant, וניתן להתחיל בכל פעולה נוספת של VM בכל פעם שיש צורך בכך מבלי להוריד את קובץ ה- .box שוב.

רק בשתי פקודות (" vagrant init precise32... " ו " vagrant init precise32... vagrant up "), Vagrant אפשרה לך אתחול מלא מתפקדת, SSH נגיש וירטואלי לינוקס מכונה. תצורה מתקדמת מתרחשת דרך Vagrantfile ואתה יכול למצוא פרטים נוספים בתיעוד של Vagrant.

יש לך שאלה כלשהי על נווד? שאל אותם את ההערות.