PracticU

PLAYBOOK AND MODULES

בלי כתוביותעם כתוביות
PracticU › קורס DevOps - Ansible › PLAYBOOK AND MODULES
מילון מושגים:
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
קבוצה - אוסף של משתמשים או אובייקטים שמנוהלים יחד, כדי להעניק הרשאות או הגדרות משותפות בבת אחת.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
שירות - תוכנה שרצה ברקע ומספקת פונקציונליות לרכיבים אחרים, לרוב ללא ממשק משתמש, ומופעלת אוטומטית עם המערכת.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.

PLAYBOOK AND MODULES
הפלייבוק הוא קובץ YAML שמגדיר מה יקרה ועל אילו שרתים, והמודולים הם סוגי הפעולות שנכתבות בתוכו.
השלבים העיקריים
1. מבנה YAML: הקובץ מתחיל בשלוש מקפים ---, ואחריהם שם הפלייבוק. השפה קריאה לבני אדם, וההזחות בה חשובות.
2. הגדרת השרתים: השורה hosts קובעת לאיזו קבוצה מתייחסים, בדוגמה הקבוצה all my host.
3. רשימת המשימות: תחת tasks כותבים משימה אחרי משימה, ולכל אחת שם וסוג מודול.
4. מודולים: מודול הוא סוג פעולה מוכן. למשל copy להעתקת קבצים, file לקבצים ותיקיות, user ליצירת משתמשים ו-service לשירותים. יש מאות מודולים, וכדאי להתחיל עם מעט מהם.
5. הדוגמה הראשונה: פלייבוק עם מודול copy אחד, שמעתיק קובץ מהמקור לתיקייה בכל השרתים שברשימה.
שימו לב
- המבנה חייב להישמר. הזחה שגויה תגרום לכשל של הסקריפט.
אחרי השיעור אפשר לקרוא פלייבוק פשוט ולהבין מה הוא עושה ועל אילו שרתים.
השיעור הבא בקורס: FIRST YML SCRIPT

פרקי ההרצאה: PLAYBOOK AND MODULES

  1. 00:00

    מה זה Playbook ומבנה YAML

  2. 00:40

    שפת Ansible קלה להבנה

  3. 01:40

    מה זה Modules וספריית המודולים

  4. 02:36

    דוגמה לפלייבוק עם מודול אחד

  5. 03:15

    הגדרת hosts ו-tasks בפלייבוק

תמלול ההרצאה: PLAYBOOK AND MODULES

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

  1. 00:03

    אחרי שדיברנו על ה-Inventory File, על ה-Host Inventory File, אני רוצה לדבר עכשיו על ה-Playbook ועל ה-Modules.

  2. 00:13

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

  3. 00:27

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

  4. 01:03

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

  5. 01:29

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

  6. 02:03

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

  7. 02:18

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

  8. 02:33

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

  9. 02:50

    אתם יכולים לראות שהקובץ YAML הזה מתחיל בשלוש תווים שלוש dashes אנחנו קוראים להם ואז יש לנו dash space name נקודותיים ואיזשהו שם שאני נותן לפלייבוק שלי למשל הפלייבוק הזה אני קורא לו first ansible playbook file copy to remote host מיד אחרי זה אנחנו מבקשים להתייחס לקבוצה של ההוסטים בקובץ

  10. 03:17

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

  11. 03:38

    אתם יכולים לראות שהמוד'ול שאני משתמש בו זה המוד'ול copy.

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

ההרצאה הקודמת: HOST INVENTORY FILE

ההרצאה הבאה: FIRST YML SCRIPT

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

  • PowerShell Modules
  • שחזור node modules
  • הסבר על Post Modules & Sessions בתוך Metasploit

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

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