PracticU

HOSTS GROUPS

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

HOSTS GROUPS
קובץ YAML אחד יכול להכיל כמה פלייבוקים שפונים לקבוצות שונות של שרתים, וכל קבוצה מקבלת את המודולים שמיועדים לה.
הקובץ בהדגמה
1. כל השרתים: הפלייבוק הראשון פונה ל-all hosts, וכולל יצירת תיקייה והעתקת קובץ.
2. שרתי web: פלייבוק נוסף פונה לשרתי ה-web ויוצר משתמש בשם 123 עם UID 1234.
3. שרתי DB: פלייבוק שלישי פונה לשרתי ה-DB ויוצר משתמש נוסף.
בדיקה והרצה
1. בדיקה: לפני ההרצה מריצים --check כדי לוודא שהקובץ תקין.
2. תוצאה: התיקייה נוצרה בכל השרתים. המשתמש 123 קיים בשרתי ה-web בלבד, והמשתמש של שרתי ה-DB קיים בשרתי ה-DB בלבד.
3. משמעות: בקובץ אחד אפשר לבצע פעולות שונות על קבוצות שונות של שרתים.
השיעור הבא בקורס: חשיבות הרווחים ב-Ansible

פרקי ההרצאה: HOSTS GROUPS

  1. 00:00

    כמה קבוצות שרתים בקובץ אחד

  2. 00:42

    הסקריפט הקודם: כל המשימות על All Hosts

  3. 01:17

    סקריפט שני עם משימות לכל קבוצה

  4. 01:59

    יצירת משתמשים שונים ל-WebHost ול-DB

  5. 02:37

    שימושים אמיתיים בקבוצות שרתים שונות

תמלול ההרצאה: HOSTS GROUPS

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

  1. 00:02

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

  2. 00:29

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

  3. 00:51

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

  4. 01:14

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

  5. 01:39

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

  6. 02:02

    ואז אני פותח קבוצה חדשה ואז אני פונה לקבוצה חדשה. פעם אני פונה לקבוצת WebHost ועבור ה-WebHost אני רוצה ליצור יוזר, לדוגמה יוזר 123 עם איזשהו UID מסוים.

  7. 02:17

    אז בואו רק לצורך העניין נוודא שאין לנו יוזר כזה 1234 וגם פה אנחנו נקרא לזה 1234 ואז עבור קבוצת ה-DB-Host אני רוצה ליצור יוזר נוסף DB1234 לטובת העניין ו-DB123.4.

  8. 02:35

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

  9. 02:49

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

  10. 03:05

    דאטאבייס יכול להיות שאני צריך ליצור חשבון

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

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

ההרצאה הבאה: חשיבות הרווחים ב-Ansible

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

  • Security Groups - חלק 1
  • מבוא לקבוצות - AD Groups
  • הסבר על GROUPS RESOURCES

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

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