PracticU

התקנה של Terraform

בלי כתוביותעם כתוביות
PracticU › קורס Terraform - DevOps - Azure & AWS › התקנה של Terraform
מילון מושגים:
Terraform - כלי להגדרת תשתית כקוד, שמאפשר ליצור ולנהל משאבי ענן ותשתית בעזרת קובצי תצורה.
ענן - אספקת משאבי מחשוב כשירות דרך האינטרנט, כמו שרתים, אחסון ותוכנות, במקום להחזיק אותם מקומית.
Azure - פלטפורמת הענן של מיקרוסופט, המספקת שרתים, אחסון, מסדי נתונים ושירותים רבים לפי שימוש.
מכונה וירטואלית - מחשב מדומה שרץ כתוכנה על גבי מחשב פיזי, עם מערכת הפעלה ומשאבים משלו, בבידוד מהמערכת המארחת.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
חומת אש - מערכת שמסננת תעבורת רשת לפי כללים, ומתירה או חוסמת חיבורים כדי להגן על מחשב או רשת.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
שורת פקודה - ממשק טקסטואלי שבו מקלידים פקודות למערכת ההפעלה ומקבלים תגובה בטקסט, במקום להשתמש בעכבר.

התקנה של Terraform
כדי להקים תשתית בענן באופן אוטומטי צריך להתקין את Terraform. ההרצאה מתקינה אותו ידנית על Windows, ואת Azure CLI לחיבור לענן של Microsoft.
מה זה Terraform
תוכנה שמקימה מכונות וירטואליות ותשתית בענן. במקום סקריפט עם פקודה לכל פעולה, מתארים את המצב הרצוי (שלושה שרתים, ראוטרים, Firewall), והוא מנתח את המצב הקיים ומגיע אליו בעצמו. היתרון באוטומציה הוא שאפשר למחוק הכל וליצור מחדש בקליק.
שלבי ההתקנה
1. הורדה: באתר של Terraform, Install, גרסת Windows 64 ביט. זה קובץ zip שמכיל exe אחד.
2. מיקום: מחלצים (Extract all), משנים את שם התיקייה ל-Terraform ומעבירים ל-C:\tools, כי אין התקנה מסודרת.
3. משתנה path: ב-System environment variables, תחת Advanced ו-Environment variables, מוסיפים את הנתיב לתיקייה ל-path ברמת system (או user). פותחים CMD חדש, והפקודה מזוהה.
4. בדיקה: terraform version או terraform -version מציג את הגרסה.
5. Azure CLI: מורידים מהאתר של Microsoft את ה-MSI ל-64 ביט ומתקינים. בדיקה עם az version, ושדרוג עם az upgrade. בהדגמה הגרסה 2.77 הייתה העדכנית.
שימו לב
Azure CLI אינו חובה רשמית ל-Terraform, אבל מקל על העבודה. לענן של Amazon, בסרטונים הבאים, יותקנו הכלים של Amazon.
אחרי ההרצאה תוכלו להתקין את Terraform ו-Azure CLI ולוודא שהם עובדים משורת הפקודה.
השיעור הבא בקורס: לוגין לענן - az login

פרקי ההרצאה: התקנה של Terraform

  1. 00:00

    מהו Terraform ותיאור מצב רצוי

  2. 00:38

    תוצאה סופית מול סקריפט רגיל

  3. 01:15

    הורדה וחילוץ קובץ ה-exe

  4. 01:53

    הוספת Terraform ל-path

תמלול ההרצאה: התקנה של Terraform

הטקסט המלא של הדקות הראשונות בהרצאה «התקנה של Terraform» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:17

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

  3. 00:30

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

  4. 00:51

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

  5. 01:06

    תראו אני באתר של Terraform ואני מחפש פה Install, התקנה. נלחץ Install ויש פה הורדה ל-Windows שישים וארבע ביט. והנה ירד לנו הקובץ.

  6. 01:17

    זה קובץ zip. נעשה עליו right click, Extract all. נחלץ את הכל לתיקייה הזאת. אנחנו נראה בפנים שכל ה-Terraform זה קובץ exe אחד קטן וזהו.

  7. 01:28

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

  8. 01:44

    יש לי C tools, בפנים Terraform ואני לוקח את כל התיקייה הזאת ומכניס אותה ל-path, כי כרגע אם אני אעשה פה ב-CMD, אני ארשום Terraform, הוא לא יודע איפה לחפש את זה. הוא יגיד לי ש-Terraform לא קיים.

  9. 01:57

    למה Terraform לא קיים? כי הוא לא יודע שצריך ללכת לתיקייה C tools, Terraform ושבתיקייה הזאת נמצא Terraform exe שעובד. אז כדי לחסוך לעצמי כניסה כל פעם לתיקייה הזאת, C tools Terraform, אני הולך למשתני סביבה.

לקורס המלא: קורס Terraform אונליין ל‑DevOps

ההרצאה הבאה: לוגין לענן - az login

הרצאות קשורות מקורסים אחרים

  • התקנה
  • התקנה של DC
  • התקנה של GIT
  • התקנה של JMeter

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell
  • קורס Git ו-GitHub עם Visual Studio