
top ושליפת מצב ה-CPU, כדי להשתמש בערך בשלב הבא.shell: ואחריו קו פייפ (|), ומתחתיו שורה לכל פקודה, כמו בסקריפט רגיל.הטקסט המלא של הדקות הראשונות בהרצאה «SHELL MODULE» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שימוש ב-shell מוד'ול. עד עכשיו ראינו מוד'ולים out of the box כמו ה-file, ה-yam, ה-service, ה-user, מוד'ולים מאוד מאוד חשובים שמקילים על החיים שלנו כי המוד'ולים האלה מאפשרים לי ביצוע פעולות על שרתי לינוקס מרוחקים.
מה קורה כאשר אין לי מוד'ול לבצע איזשהו task מסוים? לצורך כך אנחנו נשתמש ב-shell מוד'ול. וחברים, תנו לי להגיד לכם, השאלה זה, המוד'ול הזה מאוד מאוד מאוד חשוב, מאוד חשוב, כי יש כל כך הרבה דברים שאנחנו רוצים לעשות במהלך האוטומציה, שמה לעשות, אין עבורם מוד'ולים.
אז כמובן אני רוצה להמליץ לכם, תמיד לפני שאתם ניגשים למלאכת השימוש בשל מוד'ול, שאני אישית מאוד אוהב להשתמש בו, כי אני המון שנים כותבתי סקריפטים בשל, ללכת ולחפש בלינק שהראתי לכם בסרטון קודם, ללכת ולחפש אם אין מוד'ול שמתאים למה שאתם רוצים לעשות.
למשל, משהו שקשור ברשת, תחפשו בבקשה אם יש את המוד'ול הזה שאתם רוצים להפעיל את הפעולה הזאתי, תראו אם יש את זה כבר, אם זה קיים כבר.
לא יודע, משהו בתחום הקבצים, פייל מוד'ול, בוא נראה, או קופי יש לי, יופי, אני אשתמש בקופי, פייל יש לי, פיינד, יש לי גם חיפוש קבצים, יופי.
אבל מה כשאני רוצה לעשות פעולות שאין עבורן מוד'ול Out of the Box? שוב פעם, Using the shell module to perform tasks on Linux host when there is no available ansible module for that task.
אתם תשתמשו כנראה ב-shell module אם אין בנמצא מודול מוכן שעושה את אותה משימה. למשל, you want to use grab for some top command output, אתם רוצים להשתמש ב-grab command כדי לעשות אקסטרקט, פילטר, Output של ה-top command על איזה שרת לינוקס בכדי לחלץ את המצב של ה-CPU בדקה מסוימת או
בשנייה מסוימת בכדי לעשות עם זה איזה פעולה אחרת. Well, אין מוד'ול שיודע לעשות את זה out of the box. כל מוד'ול שתרצו לשנות רק את ה-gateway בשרת מסוים.
זאת אומרת, אין מוד'ול שעושה את זה. עכשיו, אולי בימים אלו, כשתראו את הסרטון, כבר מישהו המציא מוד'ול שעושה את זה וכתב, על הכיפח, תמיד לחפש, אבל כרגע אין.
הרבה פעמים אתם תשתמשו בשל מוד'ול כי אין ברירה, כי אתם רוצים להגדיר איזושהי תוכנה מסוימת, איזשהן הגדרות setting בתוכנה שיושבת על הלינוקס, לשנות את הפרמטרים שלה.
שוב פעם, אין מוד'ול לכל תוכנה עלי אדמות. אתם רוצים להתקין איזשהו מוצר ואתם רוצים להשתמש בסט-אפ של אותו מוצר, בסט-אפ של אותו מוצר הלינוקס. בקיצור, יש המון סיבות בהן אתם חייבים לפנות לשימוש בשל מוד'ול.
הנה לכם דוגמה. הנה לכם סקריפט שאני כתבתי של אנסיבל שמתקין ScaleIO קלאסטר.