
---, ואחריהם שם הפלייבוק. השפה קריאה לבני אדם, וההזחות בה חשובות.hosts קובעת לאיזו קבוצה מתייחסים, בדוגמה הקבוצה all my host.tasks כותבים משימה אחרי משימה, ולכל אחת שם וסוג מודול.copy להעתקת קבצים, file לקבצים ותיקיות, user ליצירת משתמשים ו-service לשירותים. יש מאות מודולים, וכדאי להתחיל עם מעט מהם.copy אחד, שמעתיק קובץ מהמקור לתיקייה בכל השרתים שברשימה.הטקסט המלא של הדקות הראשונות בהרצאה «PLAYBOOK AND MODULES» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אחרי שדיברנו על ה-Inventory File, על ה-Host Inventory File, אני רוצה לדבר עכשיו על ה-Playbook ועל ה-Modules.
מה זה בעצם Playbook ומה הם ה-Modules, ה-Task שאנחנו נכתוב בתוך ה-Playbook? קודם כל ה-Playbook זה קובץ סקריפט או זה קובץ טקסט פייל שמבוסס יאמל.
כלומר, השפה, הצורה, הסטרקצ'ר של הפייל הוא סטרקצ'ר של ג'ייסון של יאמל פייל. את הפלייבוק אנחנו נכתוב בשפת האנסיבל מה שיפה בשפה הזאת היא שכל מה שקשור בקונפיגוריישן בדיפלוימנט באורקוסטריישן לאנגוויץ' שהיא שפה שהיא יחסית מאוד מאוד קלה להבנה ומה שאנחנו קוראים היא Human Readable וזה לא המצב עם שפות אוטומציה אחרות כמו למשל שף ופאפט עוד דבר חשוב שלצערי לגבי פלייבוק
אותו סקריפט אותו קובץ טקסט יאמל פייל שהוא בשפה מאוד מאוד אינטואיטיבית זה שיש לא מעט דברים שאפשר ללמוד ויש לא מעט מידע שצריך לדעת בכדי ללמוד את כל השפה הזאת שנקראת אנסיבל אבל אפשר מהר מאוד ללמוד חלק מהשפה וכבר להתחיל לעשות אוטומציה, לייצר
אוטומציה אצלכם בארגון ואני יכול להבטיח לכם שכבר בסיום בצפייה במספר סרטונים שיש לפניכם אתם תראו שאתם יכולים מיד כבר להתחיל לכתוב אוטומציה אז אמרנו מה זה בעצם פלייבוק בקצרה ומה זה המוד'ולס המוד'ולס זה אותם טאסקים אותם מוד'ולס מובנים שאנחנו מכניסים בתוך הפלייבוק הם חלק מהשפה של האנסיבל ואותם מוד'ולס הם בעצם אותה ביצוע של משימות על השרתים המרוחקים יש לנו חבילה של מוד'ולס
שקוראים לזה המוד'ול לייברירי וזה מגיע עם האנסיבל ואותם מוד'ולים למשל יכול להיות הפייל מוד'ול קופי מוד'ול, היוזר מוד'ול, השל מוד'ול וכן הלאה וכן הלאה.
אז אנחנו בעצם מבינים שיש רשימה ארוכה, יש מאות מוד'ולים שנוכל להשתמש בהם כדי לבצע פעולות בשרתים המרוחקים שלנו. להעתיק קבצים, לעשות ריסטארט לסרוויסים, להתקין תוכנות וכן הלאה וכן הלאה.
אז איך נראה פלייבוק עם מוד'ול בפנים? מאוד מאוד פשוט. כמו שאתם יכולים לראות לפניכם, הנה לכם קובץ יאמל פייל שבתוכו יש לנו מוד'ול אחד שאנחנו מריצים.
אתם יכולים לראות שהקובץ YAML הזה מתחיל בשלוש תווים שלוש dashes אנחנו קוראים להם ואז יש לנו dash space name נקודותיים ואיזשהו שם שאני נותן לפלייבוק שלי למשל הפלייבוק הזה אני קורא לו first ansible playbook file copy to remote host מיד אחרי זה אנחנו מבקשים להתייחס לקבוצה של ההוסטים בקובץ
host שיצרנו. אז אני מתחיל ב-host, נקודותיים, ואני קורא לקבוצה all my host. ומתחת אני כותב tasks, יורד, dash, name, נקודותיים, ונותן שם לפעולה, למוד'ול שאני הולך להפעיל עכשיו.
אתם יכולים לראות שהמוד'ול שאני משתמש בו זה המוד'ול copy.