
output.output עם שם (בהרצאה ec2-public-ip) ו-value. השם יוצג על המסך, והערך הוא מה שמודפס.aws_instance) ושדה public_ip, ולאובייקט יש גם שדות כמו שם DNS.terraform apply --auto-approve מדפיס את כתובת ה-IP בסוף.ssh -i כולל שם המשתמש, ואז מקבלים פקודה להעתקה. בנתיב של המפתח צריך סלאש הפוך או סלאש כפול.הטקסט המלא של הדקות הראשונות בהרצאה «פלט של טרפורם Terraform Output פרויקט NodeJS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם. בסרטון זה נדבר על פלט שיוצא לי בסיום ההרצה של Terraform ואני רוצה שהוא ירשום לי את כתובת IP של המכונה לאן להתחבר, שאני לא אצטרך ללכת פה בממשק ולחפש את הכתובת IP הציבורית של המכונה.
אז אני אומר ל-Terraform "כשאתה מסיים את הכול תפלוט לי ב-output את כתובת ה-IP של המכונה". ניתן לו שם של אובייקט ec2-public-ip. זה השם שיופיע על המסך.
שווה ל-value, לערך שנגיד לו. אם אני אגיד לו aaa, הוא ירשום לי ec2-public-ip שווה aaa. כמובן שלא מעניין אותי. אני רוצה את כתובת ה-IP של המכונה כאשר האובייקט של המכונה זה זה הראשון מסוג AWS Instance זה האובייקט שמייצג לי את המכונה הווירטואלית בזיכרון של Terraform.
זה הסוג שלו וזאת המכונה הספציפית. אחרי זה תהיה לנו מכונה של SQL. יכולות להיות הרבה מכונות וירטואליות, הרבה instanceים, ואני רוצה את כתובת ה-IP הציבורית שלה.
אז אנחנו יורדים למטה בסוף ב-output ואומרים לו דבר כזה. מילת IP address בכתום זה סתם מילים שיכלתי לכתוב פה בלה בלה, וכשהוא רואה דולר וסוגריים מסולסלות הוא מבין שזה כבר קוד לחישוב.
אז אני נותן לו סוג של אובייקט נקודה שם שלו. במקרה הזה יש לי רק מכונה אחת, ובתוך המכונה הזאת נקודה public IP. שימו לב כמה שדות יש פה.
יש פה גם שם DNS שלו ויש פה הרבה מאוד שדות. אני צריך את ה-public IP. בואו נעשה tf apply --auto-approve ונראה מה יקרה. רק לפני כן אני רוצה לוודא ששמרתי.
אני עושה control S. שימו לב אם אתם עושים איזשהו רווח נהיה פה עיגול לבן. זה אומר שזה לא שמור. תעשו control S, תשמרו כדי ש-Terraform יראה את הקובץ המעודכן.
אני עשיתי לו terraform apply