איך להתקין אנסיבל (Ubuntu, RHEL, CentOS, macOS)

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

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

מדור זה ישתמש ב- v2.9.20 של Ansible אך התהליך ל הגדרת Ansible על מארח בקרה אמור להיות זהה עבור גרסאות מאוחרות.

בואו נתחיל!

התקנת Ansible על Ubuntu

ניתן להתקין את Ansible על כל מערכת הפעלה מבוססת *nix. אחת מהבחירות הפופולריות ביותר היא Ubuntu. בואו נתחיל את המדריך הזה ונעבור דרך נתיב כיצד לעשות זאת.

אם ברצונך ל-הגדיר את Ansible על Ubuntu, סעיף זה יניח שיש לך מכונת Ubuntu 18+ עם Python2 או גרסה גבוהה מותקנת. המדריך ישתמש ב- Ubuntu 18.04.5 LTS עם Python3.

1. התחברו לבקרת ה- Ansible שלכם במארח Ubuntu עם קליינט SSH האהוב עליכם.

2. ה- Ansible מאוחסן כחבילה שניתן להוריד ולהתקין דרך מנהל החבילות apt. כדי להבטיח ש-apt יכול למצוא את המקור המתאים ולהוריד חבילות תלויות, הריצו apt update.

sudo apt update 

פקודת apt או apt-get מתקינה את החבילות ממאגרי התוכנה של apt שמוגדרים ב-Ubuntu.

3. המשיכו להכין את apt להוריד ולהתקין את Ansible על ידי התקנת החבילה software-properties-common. sudo apt install software-properties-common

sudo apt install software-properties-common
Installing the package using apt command

4. לאחר מכן, הוסיפו את ansible/ansible ארכיון החבילות האישי (PPA) כארכיון apt. ארכיון זה ניהל על ידי Red Hat ולא על ידי מקורות Ubuntu, לכן יש להוסיף אותו באופן ידני.

sudo apt-add-repository --yes --update ppa:ansible/ansible
Addition of ansible PPA repository

5. כעת, התקינו את חבילת ansible על ידי הרצת פקודת apt install

sudo apt install ansible

6. כשהתהליך הושלם, אשרו שה- Ansible מותקן על ידי הרצת הפקודה ansible --version. אם הכל בסדר ansible --version

ansible --version
Checking the Ansible version

התקנת Ansible על RHEL

אובונטו אינו המערכת היחידה שבה תמיכה יש ל־Ansible. Red Hat Enterprise Linux (RHEL) או CentOS הם אפשרויות נפוצות נוספות. בואו נתחיל עם RHEL.

אם אתה מתכוון לעקוב אחרי הקטע הזה, וודא שיש לך מחשב RHEL בגרסה 8 או יותר (במדריך זה נשתמש ב־RHEL 8.3 – Ootpa).

1. התחבר לשרת RHEL שלך באמצעות SSH עם קוח SSH המועדף עליך.

2. התקן את חבילת ה־python3-pip וה־python3 עם dnf. Ansible עובד עם Python2, אך במדריך זה נשתמש ב־Python3 משום ש־Python2 נחשב בקרוב לתוקף.

sudo dnf install python3 python3-pip -y
Installing the python3 and python3-pip

3. התקן את מאגר החבילות הנוספות ל־Enterprise Linux (EPEL). מאגר ה־EPEL מכיל חבילות מערכת שונות כולל חבילת Ansible שתתקין בשלב הבא.

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Addition of EPEL repository

4. לאחר שהתקנת את המאגר, התקן את חבילת Ansible על ידי התייחסות למאגר ה־EPEL הנדרש ולשם החבילה (ansible). כלי ה־dnf יוריד את הגרסה האחרונה של Ansible באופן אוטומטי.

sudo dnf install  --enablerepo epel-playground  ansible

5. עכשיו, בדוק כדי לוודא שהתקנת את Ansible בהצלחה על ידי הרצת

Checking the Ansible version

התקנת Ansible על CentOS

לסיום עם הגדרת Ansible על CentOS.

אם אתה מתכנן לעקוב אחרי הסעיף הזה, וודא שיש לך מארח CentOS 7+ עם Python2 או גרסה גבוהה מותקנת (במדריך זה נעשה שימוש ב־CentOS 7.9.2009 Core).

1. התחבר למארח CentOS שלך באמצעות SSH עם תוכנית ה־SSH המועדפת עליך.

2. התקן את ה־repository "Extra Packages for Enterprise Linux (EPEL)". ה־EPEL מכיל שורה של חבילות מערכת שונות, כולל חבילת Ansible, שתתקין בשלב הבא.

# התקנת חבילת epel-release באמצעות פקודת yum yum install epel-release
yum install epel-release

פקודת yum מתקינה ומנהלת תוכנה באמצעות מאגרי תוכנה רשמיים של Red Hat, וגם באמצעות מאגרי תוכנה של צד שלישי אחרים.

Installing the epel-release package using the yum command

3. לאחר שה־repository הושלם, התקן את חבילת Ansible.

sudo yum install ansible
Installation of Ansible package

4. כעת, אשר שה־Ansible מותקן על ידי הרצת ansible --version.

Checking the Ansible Version

התקנת Ansible על macOS

עד כה, למדת איך להגדיר את Ansible במגוון ה־Linux distros. בוא נסיים את המדריך הזה על ידי לימוד איך להתקין את Ansible על Mac.

הסעיף הזה של המדריך יתמקד במנהל החבילות הפופולרי של macOS שנקרא Homebrew. Homebrew הוא הדרך הקלה ביותר להתקין את Ansible על macOS. במדריך זה נעשה שימוש ב־Homebrew v3.0.7 על macOS Catalina.

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

להתקנה על macOS:

  1. פתח את ה־Terminal של Apple.
  2. הרץ את הפקודה הבאה כדי להפעיל את Homebrew להורדה והתקנה של Ansible על המחשב Mac שלך.
brew install ansible
  1. כאשר התהליך הושלם, ודא כי Ansible מותקן על ידי הרצת ansible --version.
$ ansible --version
ansible 2.7.5
  config file = None
  configured module search path = ['/Users/shanky/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.7.5/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.2 (default, April 13 2021, 07:35:52) [Clang 10.0.0 (clang-1000.11.45.5)]

בדיקת הפעלת Ansible על ידי הרצת פקודות Ad-Hoc

עכשיו שהותקן Ansible, זה לא מועיל כל עוד אין לך כוונה להשתמש בו בפועל! אחד מהדרכים הקלות ביותר להתחיל עם Ansible הוא ללמוד אודות פקודות ad hoc. פקודות ad hoc הן פקודות חד פעמיות בדרך כלל שה־Ansible מפעיל על מחשבים רחוקים (או על המחשב המארח של Ansible בדוגמה זו).

הרץ פקודת ad-hoc על מערכת ההפעלה שלך לבחירתך על ידי שימוש במתג -m. המתג -m מציין מודול Ansible שמכיל פונקציות שונות.

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

ansible localhost  -m ping

אם הפעולה מוצלחת, תראה פלט ירוק המציין הצלחה!

Running the ansible ad hoc ping module

סיכום

במדריך זה, למדת כיצד להגדיר את הכלי לאוטומציה הנפוץ ביותר, אנסיבל, על Ubuntu, RHEL, CentOS ו-macOS.

עכשיו שיש לך מארח בקר אנסיבל חדש, מה אתה מתכנן לנהל איתו?

Source:
https://adamtheautomator.com/install-ansible/