PracticU

הגדרת tf = terraform
פרויקט NodeJS

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

הגדרת tf = terraform פרויקט NodeJS
במקום להקליד terraform בכל פעם, מגדירים קיצור tf ב-CMD וב-PowerShell, ושהוא יעבוד בכל חלון חדש. הקיצור עצמו אינו חובה, ואפשר לבחור כל שם.
השלבים העיקריים
1. CMD, לחלון הנוכחי: הפקודה doskey יוצרת קיצור. הערך tf=terraform מריץ Terraform, אבל פרמטר כמו plan נבלע. כדי שיועבר צריך להוסיף $* בסוף.
2. הבעיה: בחלון CMD חדש מתקבל TF is not recognized, כי doskey חל רק על ה-session שבו הורץ.
3. קבוע ב-CMD: ב-regedit, בענף HKEY_CURRENT_USER\Software\Microsoft, יוצרים key בשם Command Processor, ובו ערך מחרוזת בשם AutoRun עם הפקודה doskey tf=terraform $*. כל חלון CMD חדש מריץ אותו. ה-registry הוא מאגר מרכזי של הגדרות תוכנות, ואפשר להדביק כתובת ישר בשורת הכתובת שלו.
4. PowerShell: Set-Alias יוצרת קיצור של tf ל-Terraform, וב-Get-Alias רואים גם קיצורים מובנים, כמו cls, cd, cat ו-dir, שהם קיצורים של פקודות PowerShell האמיתיות (Clear-Host, Set-Location, Get-Content, Get-ChildItem).
5. קבוע ב-PowerShell: הקיצור נעלם בחלון חדש. מוסיפים אותו לקובץ הפרופיל של המשתמש, שנמצא במשתנה $profile ורץ בכל פתיחה. הקובץ לא היה קיים, אז יוצרים אותו ב-New-Item מסוג file ופותחים ב-Notepad, ומכניסים את הפקודה Set-Alias.
6. הרצת scripts: כברירת מחדל PowerShell לא מריץ קובץ script. מריצים Set-ExecutionPolicy עם bypass ב-PowerShell כמנהל (בלי הרשאות אין גישה ל-registry), ומאשרים Yes.
שימו לב
doskey וה-alias חלים רק על החלון שבו הוגדרו, אלא אם משמרים אותם ב-registry או בפרופיל.
אחרי ההרצאה tf plan עובד בכל חלון CMD ו-PowerShell.
השיעור הבא בקורס: יצירת מכונה וירטואלית בענן עם Terraform פרויקט NodeJS

פרקי ההרצאה: הגדרת tf = terraform פרויקט NodeJS

  1. 00:00

    יצירת קיצור פקודה ל-Terraform

  2. 00:43

    תיקון הקיצור עם doskey

  3. 01:18

    קיצור תקף רק לחלון הנוכחי

  4. 01:54

    שמירת הקיצור ב-registry

תמלול ההרצאה: הגדרת tf = terraform פרויקט NodeJS

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

  1. 00:02

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

  2. 00:16

    אתם יכולים לרשום מבחינתי AAA וכל פעם שתעשו AAA plan הוא יריץ לכם Terraform plan. למעשה אני אלמד אתכם לעשות קיצורים גם ב-CMD וגם ב-PowerShell. כאשר המטרה הסופית שלנו לרשום TF plan במקום Terraform plan.

  3. 00:33

    אז הפקודה שתעשה לנו את העבודה נקראת doskey. איזשהו קיצור, אני רוצה TF ואז מה הוא יבצע. במקרה שלי פקודת Terraform. כל פעם שאני ארשום TF הוא יבצע Terraform.

  4. 00:45

    בואו נעשה Enter ונראה שזה עובד. נעשה TF, רץ לי Terraform. אבל אם אני אעשה TF plan הוא לא מבצע plan, הוא עדיין מריץ Terraform בלי שום פרמטר. זה כאילו הוא רץ לי Terraform ריק.

  5. 00:59

    למה? כי הוא מתעלם מהפרמטר הנוסף שאני נותן לו. כדי שהוא לא יתעלם ממנו צריך לעשות $*. ככה בנו את ה-doskey ועכשיו TF plan יעבוד כמו שצריך.

  6. 01:12

    אז עשינו ש-TF plan עובד. אבל מה, אם נפתח עוד CMD פה למעלה וב-session החדש אני אכנס גם לאותה תיקייה בדיוק ואני ארשום TF plan, הוא יגיד לי שהוא לא יודע מה זה TF.

  7. 01:25

    "TF is not recognized" כי עשיתי את הפקודת doskey הזאת רק ב-session הזה של CMD. אם אני רוצה אותו לכל ה-CMDים אני צריך לשים אותו ב-registry. אז בואו נלך ל-regedit.

  8. 01:37

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

  9. 01:54

    אנחנו נכנסים לענף שנקרא HKEY_CURRENT_USER, זה זה פה. Software Microsoft. במקום לפתוח את זה כאן ידנית אחד, אחד, אני יכול לרשום כאן ישר את הכתובת והוא ישר קופץ

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

ההרצאה הקודמת: הוספת ישראל ל-AWS - פרויקט NodeJS

ההרצאה הבאה: יצירת מכונה וירטואלית בענן - עם Terraform - פרויקט NodeJS

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

  • מבוא ל-NodeJS
  • הגדרת Frame-Relay - פרויקט גמר
  • הגדרת PATH
  • הגדרת Class - חלק 1

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

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