כיצד להריץ עדכון apt-get ב- Ansible

How Run An Apt Get Update Ansible



בזרימת העבודה היומיומית שלי, אני עובד עם מערכות לינוקס מרוחקות רבות, רובן מבוססות Debian.

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







לאחר ששאלתי את עצמי כל הזמן, כיצד אוכל להפוך את התהליך לאוטומטי? מצאתי את Ansible!



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



מהו Ansible?

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





Ansible הוא גם קל מאוד לשימוש. הוא משתמש בקבצי YAML קלים לכתיבה וקריאים במיוחד, ורמת אבטחה גבוהה מכיוון שהיא משתמשת ב- SSH כדי להתחבר ולנהל מערכות.

ניהול יותר ממערכת אחת מכלי יחיד הוא יותר מנצחון, וכל מנהל מערכת צריך להכיר אם לא משתמש כבר ב- Ansible.



התקנת Ansible

עם השבחים של Ansible מהדרך, תן לנו להסתכל על התקנת Ansible במכונה המקומית שלנו לניהול השרתים המרוחקים.

להדרכה זו אשתמש באובונטו 20.10 כמכונה המקומית שלי. כדי ללמוד כיצד להתקין את Ansible במערכות אחרות, עיין בתיעוד.

באובונטו, השתמש בפקודות:

עדכון sudo apt
sudo apt להתקין תוכנה-מאפיינים-נפוצים
sudo add-apt-repository-כן-עדכן ppa: ansible/ansible
sudo apt להתקין ansible

Ansible הוסף מארחים

אם אינך מכיר את Ansible, השלב הראשון הוא לבנות מלאי של המכונות המרוחקות שברצונך להפוך לאוטומטיות. תוכל לעשות זאת על ידי עריכת/etc/ansible/hosts.

כדי להוסיף את שרתי Debian, הזן את הערכים כ:

[debian]
192.168.0.13

אתה יכול להעביר את כתובת ה- IP של המארח המרוחק או להשתמש בשם המארח של המכונה.

לאחר שתהיה לנו רשימת המארחים לניהול בקובץ התצורה, נוכל להמשיך ולבצע אוטומציה של העדכונים.

עדכון באמצעות מודול apt

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

עדכן את מטמון המאגר
כדי לעדכן את מטמון המאגר באמצעות Ansible, נוכל להשתמש בחוברת משחקים כמפורט להלן:

---
- מארחים: דביאן
להפוך: כן
become_method: sudo
משימות:
- שם: 'עדכון מטמון מאגר'
מַתְאִים:
update_cache: נכון
cache_valid_time: 3600
force_apt_get: נכון

שמור את הקובץ והפעל באמצעות הפקודה כ:

ansible-playbook --user = debian apt.yaml

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

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

לאחר מכן, הגדרנו את זה למציאות, ומאפשר למשתמש להעלות הרשאות באמצעות sudo כפי שצוין ב- bet_method.

לבסוף, הגדרנו את המשימות לעדכון מטמון המאגר. הגדרנו גם cache_valid_time כ- 3600 המרענן את המטמון אם הוא ישן יותר מהזמן האמור.

הערה: השתמש ב- force_apt-get במקום בכושר.

שדרג את כל החבילות
אנו גם יכולים לעדכן את כל החבילות במערכת המתאימות לפקודה:

sudo apt-get dist-upgrade

לשם כך באמצעות Ansible playbook, אנו מוסיפים את קובץ yaml כ:

---
- מארחים: כולם
להפוך: כן
become_method: sudo
משימות:
- שם: 'עדכון מטמון ועדכון מערכת מלא'
מַתְאִים:
update_cache: נכון
שדרוג: dist
cache_valid_time: 3600
force_apt_get: נכון

באופן דומה, הפעל את Ansible Playbook למעלה, כפי שמוצג בפקודה הראשונה.

סיכום

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

תודה לך ואוטומציה שמח