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