PracticU

YUM MODULE - Install Packages

בלי כתוביותעם כתוביות
PracticU › קורס DevOps - Ansible › YUM MODULE - Install Packages
מילון מושגים:
חבילה - אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
Git - מערכת מבוזרת לניהול גרסאות של קוד, שעוקבת אחר שינויים ומאפשרת עבודה משותפת בענפים.
שירות - תוכנה שרצה ברקע ומספקת פונקציונליות לרכיבים אחרים, לרוב ללא ממשק משתמש, ומופעלת אוטומטית עם המערכת.

YUM MODULE - Install Packages
מודול yum מתקין חבילות תוכנה על שרתי לינוקס, כמו שמתקינים אותן ישירות בשרת עם yum.
התקנת חבילה אחת
1. המודול: תחת המשימה כותבים את המודול yum, ובשדה name את שם החבילה, בדוגמה httpd.
2. מצב latest: השדה state עם הערך latest מתקין את הגרסה האחרונה. אם החבילה כבר מותקנת, היא מתעדכנת לגרסה החדשה יותר.
התקנה של כמה חבילות
3. רשימה: השדה name יכול לקבל כמה שמות מופרדים בפסיקים. בדוגמה מותקנות nmap, htop ו-git בבת אחת.
4. בדיקה לפני: עם --check רואים שרק שני שרתי ה-web צריכים התקנה.
אחרי ההרצה
5. httpd: לפני ההרצה החבילה לא הייתה מותקנת. אחרי ההרצה היא מותקנת בשני השרתים, אבל השירות עדיין עצור, ולכן הופעל ידנית בעזרת פקודת אד-הוק.
6. htop: החבילה מותקנת בכל השרתים.
כך מתקינים חבילות חדשות על כל השרתים בפעולה אחת.
השיעור הבא בקורס: YUM MODULE - Remove Packages

פרקי ההרצאה: YUM MODULE - Install Packages

  1. 00:00

    התקנת חבילות לינוקס עם מודול yum

  2. 00:39

    התקנת httpd עם state latest

  3. 01:15

    התקנת כמה חבילות בבת אחת

  4. 02:08

    הרצת הסקריפט ובדיקת השרתים

תמלול ההרצאה: YUM MODULE - Install Packages

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

  1. 00:02

    שימוש ב-YAM מוד'ול על מנת להתקין Packages על סרצי הלינוקס שלנו. כמו שאתם בטח יודעים, כשאתם רוצים להתקין שירות חדש כמו HTTP, HTTPD או איזשהו FireWall או כל רכיב אחר בלינוקס, אתם בעצם צריכים להתקין Linux Packages.

  2. 00:20

    איך אנחנו עושים את זה? בעזרת YAM. ממש כמו שאתם עושים YAM, משתמשים ב-YAM, ב-Centos או ב-Red Hat וכו' וכו'. YAM זה מוד'ול להתקנת לינוקס פאקג'ש בסרטי לינוקס.

  3. 00:33

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

  4. 00:47

    תחת המוד'ול YAM אני נכנס טיפה פנימה, מכניס ניים, ואז אני רושם את השם של הפאקג' במקרה שלי הזה, זה HTTPD.

  5. 00:54

    State Latest. לייטסט אומר תתקין לי את האפאצ'י, את הפאקדג' הזה, הלייטסט האחרון מבחינת הוורז'ן.

  6. 01:03

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

  7. 01:20

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

  8. 01:37

    אני מכניס אותם עם comma Separated. למשל, אני הולך להתקין nmap, htop ו-git על כל השרתים שלי. אוקיי, בואו ניגש לזה. אז בכדי לחסוך זמן, אני כבר יצרתי את הסקריפט yaml הזה. בואו נכנס, נעיף מבט עליו.

  9. 01:56

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

  10. 02:16

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

  11. 02:34

    כלומר עם כל השרתים, והוא מוצא שכנראה רק בשני השרתים האלה צריך להתקין את ה-packages האלה שאני מבקש להתקין.

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

ההרצאה הקודמת: תרגיל ביניים

ההרצאה הבאה: YUM MODULE - Remove Packages

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

  • התקנת תוכנות עם YUM
  • יבוא ויצוא Module ב-TypeScript

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

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