<1 min read

Create Custom Linux VM on Azure – Step by Step Guide

רותם רוזמרין
CTO, Cloud Architect & DevOps
rotem@rozmarin.net

פלטפורמת Azure תומכת בהרצת מספר הפצות פופולאריות של Linux המסופקות ונתמכות על-ידי מספר מפיצים גדולים. ב-Azure Marketplace, אפשר למצוא הפצות כגון Red Hat Enterprise, CentOS, Debian, Ubuntu, CoreOS, RancherOS, FreeBSD. מפגישותי עם אנשים בכירים במיקרוסופט בסיאטל ראיתי שמיקרוסופט עובדת בשיתוף עם קהילת ה Linux.

אם יש הפצת ה-Linux שאינה נמצאת בגלריה אתה תמיד יכול “להביא את ה-Linux שלך” למכונה וירטואלית על ידי יצירה והעלאה של כונן קשיח וירטואלי של Linux ב-Azure.

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

אוטומציה

כדי להשיג תשתית DevOps ראויה, כל התשתית צריכה להיות קוד. כשכל התשתית חיה בקוד, קל לשחזר אותה  Azure עובדת עם כל כלי האוטומציה המובילים, כגון Ansible, Chef, SaltStack ו-Puppet. יש ל-Azure גם ערכת כלים משל עצמה לאוטומציה כגון תבניות של Azure ו- Azure VMAccess.

Azure משיקה תמיכה ב-cloud-init במרבית הפצות Linux שתומכות בתקן זה. נכון להיום, Canonical פורסת את המכונות הוירטואליות של Ubuntu כש-cloud-init מוגדר כברירת מחדל. RedHats RHEL, CentOS ו-Fedora תומכות ב-cloud-init, אך בתמונות של Azure ששמורות אצל RedHat לא מותקן cloud-init. כדי להשתמש ב-cloud-init במערכת הפעלה ממשפחת RedHat, עליך ליצור תמונה מותאמת אישית שבה מותקן cloud-init.

יצירת מכונה וירטואלית של Linux באמצעות תבנית של Azure

במאמר זה אני מראה כיצד לפרוס במהירות מכונה וירטואלית של Linux ב-Azure באמצעות תבנית של Azure.

לביצוע המשימה צריך שיהיה לך את ממשק שורת הפקודה (CLI) של Azure בהתחברות באמצעות azure login.

סיכום פקודות מהיר

סיכום פקודות מהיר

מדריך מפורט

תבניות מאפשרות ליצור מכונות וירטואליות ב-Azure הכוללות את ההגדרות שתרצה להתאים אישית במהלך ההפעלה, כגון שמות משתמש ושמות מארח. במאמר הזה, אנחנו מפעילים תבנית של Azure שעושה שימוש במכונה וירטואלית של Ubuntu יחד עם קבוצת אבטחת רשת (NSG) כשפורט 22 פתוח ל-SSH.

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

יצירת המכונה הווירטואלית של Linux

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

אתה צריך להשתמש בשמות הייחודיים לסביבה שלך. myResourceGroup הוא שם לדוגמה

myResourceGroup

הפלט צריך להיראות כמו בלוק הפלט להלן:

Azure CLI

הדוגמה הזו פרסה מכונה וירטואלית באמצעות הפרמטר –template-uri. ניתן גם להוריד או ליצור תבנית באופן מקומי ולהעביר את התבנית באמצעות פרמטר –template-file עם נתיב לקובץ התבנית כארגומנט. ממשק שורת הפקודה (CLI) של Azure מבקש ממך את הפרמטרים שהתבנית דורשת.

תודה

ולכל שאלה אני זמין

rotem@rozmarin.net

לצפייה בוובינרים בנושא Open Source on Azure  – לחצו כאן

לפתיחת חשבון התנסות חינם ב- Azure – לחצו כאן