PracticU

התקנה של Ansible

בלי כתוביותעם כתוביות
PracticU › קורס DevOps - Ansible › התקנה של Ansible
מילון מושגים:
Ansible - כלי לניהול תצורה ואוטומציה שמגדיר ומתקין מערכות על שרתים רבים בעזרת קובצי הגדרה.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
SSH - פרוטוקול לחיבור מרוחק ומוצפן למחשב, בעיקר לשרתי Linux, לצורך ניהול דרך שורת הפקודה.
Python - שפת תכנות עילית וקריאה, נפוצה בפיתוח, אוטומציה, ניתוח נתונים ולמידת מכונה.
מכונה וירטואלית - מחשב מדומה שרץ כתוכנה על גבי מחשב פיזי, עם מערכת הפעלה ומשאבים משלו, בבידוד מהמערכת המארחת.
CentOS - הפצת Linux ארגונית חינמית שהתבססה על Red Hat Enterprise Linux ושימשה נפוצות בשרתים.
Linux - מערכת הפעלה בקוד פתוח מבוססת ליבת Linux, נפוצה מאוד בשרתים וקיימת בהפצות רבות כמו Ubuntu.
סיסמה - מחרוזת תווים סודית שמשמשת לאימות זהות המשתמש בעת כניסה למערכת. ככל שהיא ארוכה ומורכבת יותר, כך קשה יותר לנחש אותה.

התקנה של Ansible
השיעור מתקין את Ansible על שרת הלינוקס המרכזי, אחרי הכנת הסביבה: מפתחות SSH ו-Python על כל השרתים.
השלבים העיקריים
1. סביבת העבודה: שלוש מכונות וירטואליות עם CentOS 7. השרת המרכזי נקרא Ansible, ושני השרתים האחרים Linux Host 1 ו-Linux Host 2.
2. מפתח SSH: יוצרים מפתח עם ssh-keygen בשרת המרכזי.
3. העתקת המפתח: מעתיקים את המפתח הציבורי לשני השרתים האחרים, כך שהחיבור ממנו יתבצע בלי סיסמה.
4. Python: מתקינים Python בכל השרתים בעזרת yum install.
5. התקנת Ansible: מתקינים את Ansible רק על השרת המרכזי. על השרתים המרוחקים אין צורך בשום התקנה.
שימו לב
- לפני העתקת המפתח, החיבור ל-Host 2 מבקש סיסמה. אחרי ההעתקה החיבור נעשה בלי סיסמה, וזה הסימן שההכנה הצליחה.
אחרי השיעור Ansible מותקן על השרת המרכזי, והוא יכול לשלוח פקודות לשרתים האחרים.
השיעור הבא בקורס: HOST INVENTORY FILE

פרקי ההרצאה: התקנה של Ansible

  1. 00:00

    סביבת העבודה: שלוש מכונות לינוקס

  2. 00:40

    התחברות לשרתים דרך SSH

  3. 01:17

    יצירת מפתחות SSH מחדש

  4. 02:10

    העתקת המפתחות לשרתים להתחברות ללא סיסמה

  5. 03:11

    התקנת Python על כל השרתים

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

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

  1. 00:02

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

  2. 00:16

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

  3. 00:30

    אלה הם, זה לינוקס סנטוס שבע, אתם יכולים לראות שאני עכשיו פה ב-SSH למכונות האלה אני נמצא ב-Ansible ב-Linux Ansible אפשר לראות שהנה השם של המכונה הנה ה-Linux Host 1 והנה ה-Linux Host 2. כל הרעיון שבמהלך הקורס אני אריץ פקודות Ansible ואני אריץ קריפטים Ansible אנחנו גם נבנה אותם מהשרת המרכזי

  4. 00:59

    משרת 1 ממנו אנחנו נבקש לבצע פעולות על השרתים המורחקים. אז אם אנחנו חוזרים לפרי ריקוויזי דבר ראשון צריך לדאוג ssh-key-gen ליצור את ה-ssh-key בכל התחנות הדבר הזה כבר יכול מאוד להיות אצלכם בארגון שהוא כבר נעשה אבל בואו נעשה את זה בכל זאת כמו שאתם יכולים לראות אצלי כבר היה את המפתח אבל אני אצור אותו מחדש אחרי שיצרנו את המפתחות public וprivate

  5. 01:48

    key אנחנו נעשה בעצם נגדיר את השרת Ansible כ-autorize לגשת לשרתים האחרים בלי סיסמה בואו נבדוק לפני כן אם אנחנו נדרשים לסיסמה אני אני עושה ssh לhost 2 ואתם יכולים לראות שאני מתבקש לעשות, אני מתבקש להכניס סיסמה, זאת אומרת שאני לא רשאי לגשת לשרת ללא סיסמה.

  6. 02:12

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

  7. 02:26

    אני כרגע מבצע את מה שכתוב ב-3 copy ssh keys from all the host. ssh copy root host 1 סיסמה וhost2 סיסמה אני גם אציג אפילו מה-ansible עצמו עכשיו כמו שאתם יכולים לראות אני יכול לעשות ssh ל-host2 ואנחנו מיד ב-host2 לא צריך להכניס username ו-password הדבר הבא שאני אעשה אני אדאג שפייתון מותקן בכל השרתים

  8. 03:14

    שלי דרך אגב אצלי כבר מותקן אבל בואו נעשה את זה שוב פעם אבל בואו נחזור את פה ל-ansible yam install bash y python

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

ההרצאה הקודמת: הכרות עם המעבדה שלנו

ההרצאה הבאה: HOST INVENTORY FILE

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

  • התקנה
  • התקנה של DC
  • התקנה של GIT
  • התקנה של JMeter

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

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