PracticU

Ansible on Windows

בלי כתוביותעם כתוביות
PracticU › קורס DevOps - Ansible › Ansible on Windows
מילון מושגים:
Ansible - כלי לניהול תצורה ואוטומציה שמגדיר ומתקין מערכות על שרתים רבים בעזרת קובצי הגדרה.
WinRM - שירות של Windows לניהול מרחוק של מחשבים, להרצת פקודות וסקריפטים דרך הרשת.
PowerShell - סביבת שורת פקודה ושפת סקריפטים של מיקרוסופט לניהול אוטומטי של מערכות Windows ושירותים.
.NET - פלטפורמת פיתוח של מיקרוסופט להרצת יישומים בשפות כמו C#, הכוללת ספריות וסביבת ריצה משותפות.
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.
חומת אש - מערכת שמסננת תעבורת רשת לפי כללים, ומתירה או חוסמת חיבורים כדי להגן על מחשב או רשת.
פורט - מספר שמזהה שירות או תהליך מסוים בתוך מחשב, ומאפשר לכוון תעבורת רשת ליעד הנכון. למשל פורט 80 ל-HTTP.
HTTPS - הגרסה המאובטחת של HTTP, שמצפינה את התקשורת בין הדפדפן לשרת בעזרת TLS ומאמתת את זהות האתר.

Ansible on Windows
אנסיבל מיועד בעיקר לסביבת לינוקס, אבל אפשר להשתמש בו גם לניהול שרתי Windows, אם מכינים את השרת כראוי.
הכנת שרת Windows
1. WinRM: צריך להפעיל את WinRM, למשל עם winrm quick-config, ולבדוק עם winrm enumerate שהשירות מאזין.
2. גרסאות: נדרשים PowerShell 3.0 ומעלה ו-.NET Framework 4.0 ומעלה.
3. חומת אש: יש לוודא שהפורטים של WinRM פתוחים, כולל הפורט של HTTPS אם משתמשים בו.
מודולים של Windows
4. מודולים ייעודיים: לצד מודולי הלינוקס יש מודולים לווינדוס, ששמם מתחיל ב-win_. למשל win_copy מעתיק קובץ מהמחשב המקור לתיקייה ב-Windows.
5. תיעוד: בתיעוד של Ansible מפורטות הדרישות המוקדמות והצעדים שצריך לבצע כדי לעבוד מול Windows.
השיעור הבא בקורס: הסבר על Chef ועל Puppet

פרקי ההרצאה: Ansible on Windows

  1. 00:00

    Ansible על Windows: מה שונה מלינוקס

  2. 00:38

    דרישות מוקדמות: WinRM, חומת אש ו-PowerShell

  3. 01:12

    סקריפטי הכנה של Ansible לשרתי Windows

  4. 01:48

    מודולי Windows: win_copy ואחרים

תמלול ההרצאה: Ansible on Windows

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

  1. 00:02

    בסרטון שלפניכם אני רוצה לדבר על מה צריך לעשות על מנת להפעיל פקודות מרחוק או להשתמש באנסיבל to control and automate Windows host. אז בעצם אם שמתם לב כל הסרטונים עד עכשיו דיברנו על אנסיבל בסביבות לינו.

  2. 00:20

    ואפשר לומר בצורה מאוד, to be very honest, בצורה מאוד פשוטה ולעניין, אנסיבל הרבה יותר טבעי הסביבה שלו זה סביבת לינו. אממה אפשר גם להפעיל אנסיבל בסביבת Windows רק כדי שזה יעבוד לכם צריך לבצע כל מיני פעולות כדי שכל מיני פרי ריקוויזיט כדי שאשכרה תוכלו להפעיל אנסיבל בסביבת Windows.

  3. 00:45

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

  4. 01:00

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

  5. 01:12

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

  6. 01:32

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

  7. 01:56

    מוד'ולס למשל אם אני רוצה לעשות קופי או אני רוצה ליצור יוזר או וואטאבר אתם יכולים לראות שיש לנו מוד'ולים שהם בעצם Windows מוד'ולס אוקיי אפשר אם אתם רוצים לעשות קופי אז הנה לכם דוגמה של פקודת קופי win underscore copy זה מוד'ול של קופי קבצים מנקודה מסוימת לתיקייה מסוימת בווינדוס משין אוקיי אז א' יש pre-requisite שאתם חייבים

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

ההרצאה הקודמת: ENVIRONMENT VARIABLES

ההרצאה הבאה: הסבר על Chef ועל Puppet

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

  • EC2-Windows
  • התקנת Maven על Windows
  • יצירת Service ב-Windows
  • הסבר על Windows Autopilot

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

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