PracticU

פלט של טרפורם
Terraform Output
פרויקט NodeJS

בלי כתוביותעם כתוביות
PracticU › קורס Terraform - DevOps - Azure & AWS › פלט של טרפורם Terraform Output פרויקט NodeJS
מילון מושגים:
Terraform - כלי להגדרת תשתית כקוד, שמאפשר ליצור ולנהל משאבי ענן ותשתית בעזרת קובצי תצורה.
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
כתובת IP - מספר שמזהה באופן ייחודי מכשיר ברשת מבוססת פרוטוקול IP, ומאפשר לשלוח אליו ולקבל ממנו מידע.
ממשק - נקודת מגע בין רכיבים: ממשק משתמש שבו אדם מפעיל תוכנה, או ממשק תכנותי שמגדיר אילו פעולות רכיב אחד חושף לאחר.
AWS - שירותי הענן של אמזון (Amazon Web Services), המספקים שרתים, אחסון, מסדי נתונים ושירותים נוספים לפי שימוש.
EC2 - שירות של AWS להפעלת שרתים וירטואליים בענן לפי דרישה ולפי שימוש.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.

פלט של טרפורם Terraform Output פרויקט NodeJS
בסיום ההרצה של Terraform אפשר לקבל על המסך את כתובת ה-IP של המכונה, כדי לא לחפש אותה בממשק של AWS. ההרצאה מראה את בלוק ה-output.
השלבים העיקריים
1. הגדרת output: מוסיפים בסוף הקובץ בלוק output עם שם (בהרצאה ec2-public-ip) ו-value. השם יוצג על המסך, והערך הוא מה שמודפס.
2. חישוב הערך: מילים רגילות בערך מודפסות כמו שהן. כשכותבים דולר וסוגריים מסולסלות, Terraform מחשב ערך מתוך הקוד. כאן הוא נלקח מאובייקט המכונה (מסוג aws_instance) ושדה public_ip, ולאובייקט יש גם שדות כמו שם DNS.
3. שמירה: צריך לשמור את הקובץ (Control S) לפני ההרצה. עיגול לבן ליד שם הקובץ מסמן שהוא לא שמור, ו-Terraform לא יראה את העדכון.
4. הרצה: terraform apply --auto-approve מדפיס את כתובת ה-IP בסוף.
5. פקודה מוכנה: במקום כתובת בלבד אפשר להציג את כל פקודת ה-ssh -i כולל שם המשתמש, ואז מקבלים פקודה להעתקה. בנתיב של המפתח צריך סלאש הפוך או סלאש כפול.
אחרי ההרצאה אפשר לקבל מ-Terraform ישר את הפקודה שמתחברת למכונה שנוצרה, ולהתחבר בלי לחפש בממשק.

פרקי ההרצאה: פלט של טרפורם Terraform Output פרויקט NodeJS

  1. 00:00

    פלט אוטומטי של כתובת ה-IP

  2. 00:38

    הפניה לאובייקט המכונה

  3. 01:14

    שליפת ה-public IP מהאובייקט

  4. 01:52

    שמירת הקובץ והרצת apply

תמלול ההרצאה: פלט של טרפורם Terraform Output פרויקט NodeJS

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

  1. 00:02

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

  2. 00:19

    אז אני אומר ל-Terraform "כשאתה מסיים את הכול תפלוט לי ב-output את כתובת ה-IP של המכונה". ניתן לו שם של אובייקט ec2-public-ip. זה השם שיופיע על המסך.

  3. 00:32

    שווה ל-value, לערך שנגיד לו. אם אני אגיד לו aaa, הוא ירשום לי ec2-public-ip שווה aaa. כמובן שלא מעניין אותי. אני רוצה את כתובת ה-IP של המכונה כאשר האובייקט של המכונה זה זה הראשון מסוג AWS Instance זה האובייקט שמייצג לי את המכונה הווירטואלית בזיכרון של Terraform.

  4. 00:56

    זה הסוג שלו וזאת המכונה הספציפית. אחרי זה תהיה לנו מכונה של SQL. יכולות להיות הרבה מכונות וירטואליות, הרבה instanceים, ואני רוצה את כתובת ה-IP הציבורית שלה.

  5. 01:09

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

  6. 01:24

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

  7. 01:36

    יש פה גם שם DNS שלו ויש פה הרבה מאוד שדות. אני צריך את ה-public IP. בואו נעשה tf apply --auto-approve ונראה מה יקרה. רק לפני כן אני רוצה לוודא ששמרתי.

  8. 01:47

    אני עושה control S. שימו לב אם אתם עושים איזשהו רווח נהיה פה עיגול לבן. זה אומר שזה לא שמור. תעשו control S, תשמרו כדי ש-Terraform יראה את הקובץ המעודכן.

  9. 01:58

    אני עשיתי לו terraform apply

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

ההרצאה הקודמת: חיבור לענן ב-SSH - עם תעודה דיגיטלית - פרויקט NodeJS

ההרצאה הבאה: הקמת RDS - עם טרפורם Terraform - פרויקט NodeJS

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

  • Console Output
  • HTML - תגיות פלט
  • מבוא ל-NodeJS
  • יצירת פרויקט Maven - חלק 1

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

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