PracticU

HOST INVENTORY FILE

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

HOST INVENTORY FILE
קובץ ה-Host Inventory הוא הרכיב הבסיסי של Ansible: רשימת השרתים שעליהם מופעלות המשימות, מחולקת לקבוצות.
השלבים העיקריים
1. שלושה רכיבים מרכזיים: Host Inventory File שמפרט את השרתים, Playbooks שהם קבצי YAML עם המשימות, ומודולים שמבצעים את הפעולות בפועל.
2. זה לא קובץ ה-hosts של המערכת: מדובר בקובץ נפרד שמכיל שמות או כתובות IP של שרתים, שעליהם Ansible מבצע פעולות.
3. קבוצות: השרתים מחולקים לקבוצות, למשל כל השרתים, שרתי אינטרנט ושרתי מסד נתונים. שרת אחד יכול להופיע בכמה קבוצות במקביל.
4. יצירת הקובץ: בדוגמה מתקינים את vim, ויוצרים קובץ host עם קבוצה בשם All Host וכתובות IP של שרתי האינטרנט ושרתי מסד הנתונים.
שימו לב
- הקובץ עצמו לא מבצע פעולות, הוא רק קובע על אילו שרתים הפעולות ירוצו.
אחרי השיעור אפשר להגדיר קובץ host עם קבוצות ולהשתמש בו בפלייבוקים.
השיעור הבא בקורס: PLAYBOOK AND MODULES

פרקי ההרצאה: HOST INVENTORY FILE

  1. 00:00

    שלושת רכיבי הליבה של Ansible

  2. 00:56

    Playbooks: קבצי YAML עם המשימות

  3. 01:34

    Host Inventory: מה זה ולמה הוא נחוץ

  4. 02:16

    קבוצות שרתים בקובץ ה-Inventory

  5. 02:48

    יצירת קובץ ה-Host Inventory הראשון

תמלול ההרצאה: HOST INVENTORY FILE

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

  1. 00:02

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

  2. 00:17

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

  3. 00:31

    ומה הם השלושה core components העיקריים? יש לנו את ה-Host Inventory Files, זה בעצם קובץ עם רשימת כתובות IP של כל התחנות, של כל השרתים עליהם אנחנו נרצה להפעיל כל מיני משימות.

  4. 00:46

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

  5. 01:05

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

  6. 01:30

    על פני השרתים אצלי ברשת. הדבר הראשון שאני רוצה לדבר עליו ולהראות לכם וניצור אותו ביחד הוא ה-host inventory file. עכשיו, אל תבלבלו את זה עם קובץ ה-host של ה-Linux או ה-Windows שלכם.

  7. 01:46

    אנחנו קוראים לו host inventory file, הוא לא קובץ ה-host כמו ה-DNS, הוא בעצם קובץ שמכיל הוסטים, בין אם זה שמות שרתים או כתובות IP של שרתים עליהם אני רוצה לבצע את אותה אוטומציה.

  8. 02:01

    אז אם יש לי למשל 20 שרתי אינטרנט, שלושים דאטאבייס סרוורס, שני שרתי DNS וכן הלאה וכן הלאה, אני ארשום אותם בתוך הקובץ הזה בקבוצות קבוצות. ואיך נראה קובץ כזה? אתם יכולים לראות.

  9. 02:16

    הנה לכם ה-Ansible Host Inventory, והסבר קצר על הקובץ הזה. Ansible Uses the Host Inventory File to Run Ansible Plays and Tasks against the Host Listed in this File.

  10. 02:31

    אתם יכולים לראות, יש לי פה קובץ שיש פה קבוצה של כל השרתים, יש פה קבוצה של כל ה-Web Host ויש פה קבוצה של כל ה-Database Host.

  11. 02:42

    לא באמת יש לי עליהם Web Servers, לא באמת זה ה-Database Server שלי. אנחנו פשוט מתייחסים אליהם כאילו הם היו שרתי האינטרנט, שרתי ה-Database, שרתי הדואר וכן הלאה וכן הלאה. בואו ניגש וניצור את הקובץ הוסט הראשון שלנו. דבר ראשון שאני אעשה, ואני ממליץ לכם גם לעשות, אני מתקין את ה-VIM. במקום להשתמש רק ב-VI, אני אוהב להשתמש ב-VIM

  12. 03:11

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

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

ההרצאה הקודמת: התקנה של Ansible

ההרצאה הבאה: PLAYBOOK AND MODULES

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

  • Importing File
  • Create File
  • Configuration File
  • The Manifest File

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

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