PracticU

SHELL MODULE

בלי כתוביותעם כתוביות
PracticU › קורס DevOps - Ansible › SHELL MODULE
מילון מושגים:
מעטפת - תוכנה שמפרשת פקודות של המשתמש ומעבירה אותן למערכת ההפעלה, למשל Bash או PowerShell.
Ansible - כלי לניהול תצורה ואוטומציה שמגדיר ומתקין מערכות על שרתים רבים בעזרת קובצי הגדרה.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
קלאסטר - קבוצת מחשבים או שרתים שעובדים יחד כמערכת אחת, לשם זמינות גבוהה, ביצועים או חלוקת עומס.
מעבד - יחידת העיבוד המרכזית של המחשב, שמבצעת את הפקודות של התוכניות ומנהלת את החישובים.

SHELL MODULE
מודול shell מריץ פקודות לינוקס ישירות בתוך פלייבוק של Ansible, במקרים שבהם אין מודול מוכן למשימה.
מתי משתמשים בו
1. אין מודול מתאים: לפני השימוש כדאי לחפש קודם אם קיים מודול לאותה פעולה, למשל לרשת או לקבצים.
2. הגדרת תוכנה על לינוקס: שינוי הגדרות או פרמטרים בתוכנה מסוימת שאין לה מודול. ההרצאה מביאה דוגמה של סקריפט שמתקין אשכול ScaleIO ומריץ את פקודות הניהול שלו.
3. חילוץ מידע מפקודה: למשל הרצת top ושליפת מצב ה-CPU, כדי להשתמש בערך בשלב הבא.
איך זה נכתב
- כותבים shell: ואחריו קו פייפ (|), ומתחתיו שורה לכל פקודה, כמו בסקריפט רגיל.
שימו לב
- אם קיים מודול מתאים, Ansible יציג אזהרה בצבע ורוד. הפקודה בכל זאת תרוץ.
עכשיו אתם יודעים לכתוב קריאה למודול shell, ולבחור מתי הוא מתאים ומתי עדיף מודול קיים.
השיעור הבא בקורס: הדגמה של Shell Module

פרקי ההרצאה: SHELL MODULE

  1. 00:00

    מודולים מובנים של Ansible לניהול לינוקס

  2. 00:39

    חיפוש מודול קיים לפני שימוש ב-shell

  3. 01:15

    מודולים קיימים לקבצים: copy ו-find

  4. 02:10

    הגדרות תוכנה שאין להן מודול

תמלול ההרצאה: SHELL MODULE

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

  1. 00:02

    שימוש ב-shell מוד'ול. עד עכשיו ראינו מוד'ולים out of the box כמו ה-file, ה-yam, ה-service, ה-user, מוד'ולים מאוד מאוד חשובים שמקילים על החיים שלנו כי המוד'ולים האלה מאפשרים לי ביצוע פעולות על שרתי לינוקס מרוחקים.

  2. 00:21

    מה קורה כאשר אין לי מוד'ול לבצע איזשהו task מסוים? לצורך כך אנחנו נשתמש ב-shell מוד'ול. וחברים, תנו לי להגיד לכם, השאלה זה, המוד'ול הזה מאוד מאוד מאוד חשוב, מאוד חשוב, כי יש כל כך הרבה דברים שאנחנו רוצים לעשות במהלך האוטומציה, שמה לעשות, אין עבורם מוד'ולים.

  3. 00:40

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

  4. 01:01

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

  5. 01:13

    לא יודע, משהו בתחום הקבצים, פייל מוד'ול, בוא נראה, או קופי יש לי, יופי, אני אשתמש בקופי, פייל יש לי, פיינד, יש לי גם חיפוש קבצים, יופי.

  6. 01:22

    אבל מה כשאני רוצה לעשות פעולות שאין עבורן מוד'ול Out of the Box? שוב פעם, Using the shell module to perform tasks on Linux host when there is no available ansible module for that task.

  7. 01:40

    אתם תשתמשו כנראה ב-shell module אם אין בנמצא מודול מוכן שעושה את אותה משימה. למשל, you want to use grab for some top command output, אתם רוצים להשתמש ב-grab command כדי לעשות אקסטרקט, פילטר, Output של ה-top command על איזה שרת לינוקס בכדי לחלץ את המצב של ה-CPU בדקה מסוימת או

  8. 02:04

    בשנייה מסוימת בכדי לעשות עם זה איזה פעולה אחרת. Well, אין מוד'ול שיודע לעשות את זה out of the box. כל מוד'ול שתרצו לשנות רק את ה-gateway בשרת מסוים.

  9. 02:16

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

  10. 02:26

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

  11. 02:39

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

  12. 02:56

    הנה לכם דוגמה. הנה לכם סקריפט שאני כתבתי של אנסיבל שמתקין ScaleIO קלאסטר.

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

ההרצאה הקודמת: סיכום החומר

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

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

  • דרייברים בלינוקס - module
  • יבוא ויצוא Module ב-TypeScript
  • הפעלת Shell מהמחשב המקומי
  • הסבר על Reverse Shell מוצפן - חלק 1

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

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