PracticU

FIRST YML SCRIPT

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

FIRST YML SCRIPT
עכשיו כותבים את קובץ ה-YAML הראשון, שיוצר תיקייה בכל השרתים ברשת.
מבנה הקובץ
1. תחילת הקובץ: קובץ YAML מתחיל בשלוש מקפים, ואחריהם שם הסקריפט בשדה name.
2. קבוצת השרתים: השדה hosts קובע לאיזו קבוצה מקובץ ה-host הסקריפט מתייחס. בדוגמה זו הקבוצה היא all hosts.
3. רשימת המשימות: תחת tasks נכתבת כל משימה, ולכל משימה יש name ומודול.
4. מודול file: המודול file מקבל את path של התיקייה החדשה, state עם הערך directory, ו-mode עם הערך 0755.
5. הזחה: כל מה ששייך לאותו חלק חייב להיות באותה הזחה, והמאפיינים של המודול נכתבים מתחתיו.
הרצה
הסקריפט מופעל עם ansible-playbook -i host ושם הקובץ. התיקייה החדשה נוצרת תחת הרוט בכל השרתים שברשימה.
השיעור הבא בקורס: הרצה ראשונה של הסקריפט

פרקי ההרצאה: FIRST YML SCRIPT

  1. 00:00

    סקירה: פלייבוק, מודולים וקובצי YAML

  2. 00:58

    כתיבת סקריפט האוטומציה הראשון

  3. 01:33

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

  4. 02:36

    משימה ראשונה: יצירת תיקייה עם מודול file

  5. 03:15

    הגדרת נתיב, מצב והרשאות לתיקייה

תמלול ההרצאה: FIRST YML SCRIPT

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

  1. 00:02

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

  2. 00:26

    אני בחרתי להתחיל וליצור את הסקריפט הראשון שלנו ולהשתמש בפייל מוד'ול, כמו שאתם יכולים לראות פה בסרטונים הקרובים אני אעבור על ה-copy module ועל ה-user module ו-yam ו-service ו-shell ואז אנחנו נמשיך ל-more advanced modules אבל כרגע אני רוצה להתחיל עם ה-file module within a yaml file אחרי שניצור את ה-yaml file איך אנחנו מריצים את הסקריפט שלנו מאוד מאוד פשוט אנחנו משתמשים בפקודה

  3. 00:58

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

  4. 01:36

    מתחילים עם השם של הסקריפט name my first my first ensemble סקריפט בוא נקרא לזה עכשיו ואז השאלה שנשאלת היא עם איזה הוסטים לאיזה הוסטים אנחנו רוצים לפנות אז אנחנו נפנה ל all host group אני רק לשמור את זה שנייה אחת אני רוצה להראות לכם להזכיר לכם את הכובד שבנינו לפני כמה דקות את הכובד host שלנו אתם רואים אני פונה לקבוצה

  5. 02:13

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

  6. 02:36

    Tasks, ואז אני נכנס פנימה ואומר Name לטאסק שלי. Create a new folder under root. ועכשיו תחת ה-NAME אני מכניס את המוד'ול, את המוד'ול שאני רוצה להשתמש בו, במקרה שלי אני רוצה להשתמש במוד'ול פייל.

  7. 03:00

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

  8. 03:17

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

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

ההרצאה הקודמת: PLAYBOOK AND MODULES

ההרצאה הבאה: הרצה ראשונה של הסקריפט

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

  • First services
  • לינוקס Script - חלק 1
  • Java First Project
  • כתיבת SCRIPT ב-SQL

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

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