שימוש ב-Ansible כדי להתקין ולהגדיר Docker

Symws B Ansible Kdy Lhtqyn Wlhgdyr Docker



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

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

במדריך זה, נלמד כיצד להשתמש ב-Ansible כדי להפוך את תהליך הקמת שרת Debian חדש והתקנת Docker בקלות.







דרישות:

לפני שתמשיך, עליך לוודא שיש לך את הדברים הבאים:



  1. מערכת יעד מבוססת דביאן
  2. בקר Ansible עם המארחים למערכת היעד כבר מוגדרים
  3. יסודות הכתיבה והביצוע של ספרי משחקי Ansible
  4. הרשאות מספיקות במחשב היעד

הערה: מדריך זה אינו מכסה את היסודות של Docker או Ansible. עליך לוודא ששני הכלים הללו מוגדרים במחשב המארח שלך לפני שתמשיך.



שלב 1: הכן את ספר המשחקים

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





$ cd /home/free
$ touch playbook.yml

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

לאחר היצירה, הוסף את הערכים הבאים לקובץ Playbook:



---
- מארחים
: את כל
הפכו
: נָכוֹן

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

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

הבלוק האחרון אומר ל-Ansible שאנו רוצים לבצע את כל הפקודות המוגדרות ב-Playbook כ-root. זה חיוני מכיוון שנתקין את החבילות במחשב היעד.

שלב 2: התקן את החבילות הנדרשות

השלב הבא הוא לומר ל-Ansible להתקין את הכלים הנדרשים כדי להתקין ולהפעיל את ה-Docker על מערכת Debian. במקרה זה, אנו משתמשים במודול 'apt' המסופק על ידי כלי Ansible Unix. אתה יכול לבדוק את המדריך שלנו על Ansible 'apt' כדי ללמוד עוד.

הוסף את הערכים הבאים לקובץ Playbook:

- שם : התקן את החבילות הנדרשות
מַתְאִים
:
pkg
:
- apt-transport-https
- תעודות ca
- תלתל
- תוכנה-מאפיינים-נפוץ
- python3-pip
- python3-setuptools
מדינה
: הכי מאוחר
update_cache
: נָכוֹן

במקרה זה, אנו אומרים ל-Ansible שאנו רוצים להתקין את 'apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common', 'python3-pip' ו-'python3-setuptools' 'על המערכת.

שלב 3: התקן את Docker

כפי שאתה יכול לנחש, השלב האחרון הוא לומר ל-Ansible להתקין את Docker על המערכת המארחת. אנו מתחילים בשליפת מפתח Docker GPG כדי לאמת את ההורדה. לאחר מכן אנו מוסיפים את המאגר הרשמי כמקור חבילה חדש ונשתמש בו כדי להתקין את Docker.

הוסף את הערכים הבאים כדי לבצע את ההתקנה:

- שם : הוסף מפתח apt Docker GPG
apt_key
:
כתובת אתר
: https://download.docker.com/linux/debian/gpg
מדינה
: מתנה
- שם
: הוסף מאגר Docker
apt_repository
:
ריפו
: deb https://download.docker.com/linux/debian   bookworm stable
מדינה
: מתנה
- שם
: עדכן את APT והתקן את Docker and Tools.
מַתְאִים
:
pkg
:
- docker-ce
- docker-what-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
מדינה
: הכי מאוחר
update_cache
: נָכוֹן

זה אמור להגדיר את Docker Engine ואת כל הכלים הקשורים.

שלב 4: סקור את ספר ההצגות הסופי

לבסוף, כפי שמוצג להלן, אמור להיות לך ספר הפעלה כדי להתקין ולהגדיר את Docker במערכת Debian שלך:

---
- שם
: התקן והגדר את Docker
מארחים
: את כל
הפכו
: כן
משימות
:
- שם
: התקן את החבילות הנדרשות
מַתְאִים
:
שֵׁם
:
- apt-transport-https
- תעודות ca
- תלתל
- תוכנה-מאפיינים-נפוץ
- python3-pip
- python3-setuptools
מדינה
: הכי מאוחר
update_cache
: נָכוֹן

- שם
: הוסף מפתח apt Docker GPG
apt_key
:
כתובת אתר
: https://download.docker.com/linux/debian/gpg
מדינה
: מתנה

- שם
: הוסף מאגר Docker
apt_repository
:
ריפו
: זֶה [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
מדינה
: מתנה

- שם
: עדכן את APT והתקן את Docker and Tools
מַתְאִים
:
שֵׁם
:
- docker-ce
- docker-what-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
מדינה
: הכי מאוחר
update_cache
: נָכוֹן

שלב 5: הפעל את Playbook

כאשר כל השינויים מוגדרים, הפעל את הפקודה הבאה כדי לבצע את ספר ההפעלה שלך ולהגדיר את המשימות המוגדרות בספר ההפעלה:

$ ansible-playbook playbook.yml

זה אמור להפעיל את כל המשימות המוגדרות בספר המשחק ולהתקין את Docker במערכת שלך.

סיכום

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