PracticU

פקודות ישירות בלי סקריפט - AD HOC - חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס DevOps - Ansible › פקודות ישירות בלי סקריפט - AD HOC - חלק 1
מילון מושגים:
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
Ansible - כלי לניהול תצורה ואוטומציה שמגדיר ומתקין מערכות על שרתים רבים בעזרת קובצי הגדרה.
כתובת IP - מספר שמזהה באופן ייחודי מכשיר ברשת מבוססת פרוטוקול IP, ומאפשר לשלוח אליו ולקבל ממנו מידע.
שירות - תוכנה שרצה ברקע ומספקת פונקציונליות לרכיבים אחרים, לרוב ללא ממשק משתמש, ומופעלת אוטומטית עם המערכת.
חומת אש - מערכת שמסננת תעבורת רשת לפי כללים, ומתירה או חוסמת חיבורים כדי להגן על מחשב או רשת.
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
QA - הבטחת איכות (Quality Assurance): תחום שעוסק בבדיקת תוכנה ובתהליכים שמבטיחים שהמוצר עומד בדרישות.

פקודות ישירות בלי סקריפט - AD HOC - חלק 1
פקודות אד-הוק (Ad hoc) מאפשרות להריץ פקודה אחת על כל השרתים שברשימת ה-host, בלי לכתוב קובץ YAML. נתחיל מפקודת hostname שמחזירה את שם כל שרת.
השלבים העיקריים
1. הרצה על כל השרתים: הפקודה ansible all -i host -a "hostname" מחזירה את שם המחשב של כל השרתים שבקובץ ה-host.
2. הרצה מקבילית: אנסיבל מריץ את הפקודה על כל השרתים יחד, ולכן סדר התשובות משתנה בין הרצה להרצה.
3. כתובות IP: אפשר להריץ ifconfig על כל השרתים ולקבל את הכתובות שלהם בפלט אחד.
4. שליטה בשירותים: מצב הפיירוול נבדק, והשירות נעצר ונוטרל על שלושה שרתים באותה פקודה, בלי להיכנס לכל אחד מהם.
5. חבילות מותקנות: הפקודה rpm -qa מראה אם תוכנה מסוימת מותקנת בשרתים.
שימו לב
אותה פקודה שרצה על שלושה שרתים יכולה לרוץ באותה צורה על מאה או אלף שרתים. לכן כדאי ללמוד את הפקודות האלה לפני שכותבים סקריפט מלא.
השיעור הבא בקורס: פקודות ישירות בלי סקריפט - AD HOC - חלק 2

פרקי ההרצאה: פקודות ישירות בלי סקריפט - AD HOC - חלק 1

  1. 00:00

    הרצת פקודות Ad-Hoc ללא סקריפט

  2. 01:01

    הרצת פקודת hostname על כל השרתים

  3. 01:59

    הרצה מקבילית על כל השרתים

  4. 02:38

    הצגת כתובת IP מכל השרתים המרוחקים

תמלול ההרצאה: פקודות ישירות בלי סקריפט - AD HOC - חלק 1

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

  1. 00:02

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

  2. 00:12

    הראיתי לכם איך אתם יכולים לבדוק, לעשות סימולציה לפני שאתם ממש מריצים את הסקריפט. יש עוד משהו שאני רוצה להראות לכם והוא מגניב, אני אפילו רוצה להגיד, This is so cool, it's actually freezing.

  3. 00:26

    אני רוצה להראות לכם, Using Ansible AddHawk Command. הכוונה היא כמובן להריץ פקודות על כמה שרתים, להריץ את אותה פקודה על כמה שרתים מרחוק.

  4. 00:41

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

  5. 01:01

    מאוד מאוד מאוד פשוט, אתם גם יכולים לראות כבר דוגמאות על המסך, על הסלייד. בואו ניגש ונעשה את זה. אז אני משתמש בפקודת Ansible, לא Ansible פלייבוק, Ansible-i, קובץ host, host all -a, ואז אני מריץ את הפקודה,

  6. 01:22

    למשל hostname. מה שיקרה עכשיו זה שאני אריץ את הפקודה hostname על כל השרתים בתוך הקובץ host. בום, תראו איזה יופי. אני מקבל מכל השרתים את השם של השרת המרוחק.

  7. 01:45

    בואו נעריץ את זה עוד פעם. למה אני רוצה להעריץ את זה עוד פעם? כי אני רוצה להראות לכם איך בפעם הראשונה הוא הלך וניגש ל-202 קודם כל, ובפעם השנייה שהרצתי הוא ניגש ל-203.

  8. 01:59

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

  9. 02:08

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

  10. 02:28

    אז מה הראתי לכם עכשיו? הראתי לכם איך אני משתמש בפקודת אנסיבל ואני מריץ פקודה מסוימת על כל השרתים המרוחקים. בואו נמשיך ונבקש לראות למשל את ה-IP של כל השרתים המרוחקים.

  11. 02:45

    בואו נבקש לראות רק את ה-IP של E&S 192 בכל השרתים המרוחקים. תראו איזה יופי, חבר'ה.

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

ההרצאה הקודמת: סיכום פקודות ב-ANSIBLE

ההרצאה הבאה: פקודות ישירות בלי סקריפט - AD HOC - חלק 2

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

  • סקריפט עם לולאת for
  • פקודות ב-MongoDB
  • פקודות NPM
  • סקריפט פייתון ל-NETCONF

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

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