PracticU

הדגמה של Shell Module

בלי כתוביותעם כתוביות
PracticU › קורס DevOps - Ansible › הדגמה של Shell Module
מילון מושגים:
מעטפת - תוכנה שמפרשת פקודות של המשתמש ומעבירה אותן למערכת ההפעלה, למשל Bash או PowerShell.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
root - משתמש העל במערכות Linux, בעל הרשאות מלאות לכל פעולה. גם הרמה העליונה בעץ של תיקיות או נתונים.
שרת DNS - שרת שמתרגם שמות מתחם קריאים, כמו example.com, לכתובות IP שהמחשבים משתמשים בהן.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.

הדגמה של Shell Module
ההרצאה מדגימה את מודול shell בפועל, דרך קובץ פלייבוק שמריץ כמה פקודות לינוקס.
מה יש בקובץ
1. הכתיבה: אחרי shell: והפייפ כותבים את הפקודות, וכל פקודת לינוקס יכולה להופיע שם.
2. מודולים קיימים: ליצירת קבצים ותיקיות יש מודולים מוכנים כמו file, ואפשר להשתמש בהם. השימוש ב-shell לאותן פעולות גם מותר.
3. המשימות בדוגמה: יצירת קבצים ותיקיות תחת root, המתנה של שלוש שניות, הוספת שרת DNS לקובץ resolv.conf, הפעלת כרטיס הרשת ens192, והרצת free להצגת הזיכרון.
צבעים בפלט
- ורוד: אזהרה, למשל הצעה להשתמש במודול file.
- צהוב: בוצע שינוי.
- ירוק: בדיקה, או ללא שינוי.
שימו לב
- לפני ההרצה כדאי לבדוק את הקובץ resolv.conf בכל שרת, ואחריה לבדוק שוב, כדי לוודא שהשינוי נכנס.
אחרי ההרצה רואים את השינויים בכל שרת, וכך אפשר לוודא שהפקודות עשו מה שביקשתם.
השיעור הבא בקורס: שליחת email

פרקי ההרצאה: הדגמה של Shell Module

  1. 00:00

    פתיחת קובץ Playbook לדוגמה

  2. 00:35

    מודול shell מול מודולים ייעודיים

  3. 01:13

    הודעת המלצה ויצירת קבצים ותיקיות

  4. 01:51

    הפעלת ממשק רשת ובדיקת זיכרון

תמלול ההרצאה: הדגמה של Shell Module

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

  1. 00:02

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

  2. 00:17

    אפשר לראות שאני מתחיל כרגיל את ה-dash name, את ה-host, all host, tasks, dash name again תחת ה-task, ואז אני קורא למוד'ול של, עכשיו חבר'ה, הקו הזה פה, הפייפ הזה, זה לא טעות, ככה זה צריך להיות, נקודותיים והפייפ הזה,

  3. 00:35

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

  4. 00:55

    הפייל מוד'ול שלמדנו בפרקים הראשונים של הקורס אין בעיה להשתמש בזה אם בא לכם אוקיי זה כל היופי וכמובן שאין בעיה להשתמש בפקודות שלא קיימות מבחינת מוד'ולים אחרים אוקיי דרך אגב כשנבדוק ונריץ את המודול אתם תראו שלפעמים המוד'ול בצבע ורוד יגיד לי היי למה שלא תשתמש פעם הבאה בפייל מוד'ול מאוד נחמד מצידו אבל אין

  5. 01:27

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

  6. 01:43

    אחרי זה אני רוצה לשלוח את השורה הזאתי לתוך הקובץ resolvecon. אני רוצה, בא לי להוסיף עוד DNS. אחרי זה אני רוצה לעשות up ל-ENS-192, זה אחד הכרטיסי רשת, ואחרי זה אני רוצה להריץ את הפקודה free, שזה פקודה של memory, ואחרי זה שתראה לי, שתציג, שיופיע, העמודה השנייה באאוטפוד

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

ההרצאה הקודמת: SHELL MODULE

ההרצאה הבאה: שליחת email

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

  • דרייברים בלינוקס - module
  • הדגמה של הרובוט
  • הדגמה של Singleton - חלק 1
  • הדגמה של Decorators

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

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