2 קלח - הנוכתל תנתינה הרקב תמוצ לש הרוצת עובקלו ןיקתהל דציכ


.RHEL 8 -ב Ansible הרקב תמוצ רידגהלו ןיקתהל לכות דציכ םיגדנ ,(Ansible תרדס לע דמול התא ,םדוקה אשונב

:םיקחורמ סקוניל םיתמצ ינשבו דחא Ansible תרשב שמתשנ ונא ,ונלש הנקתהב

Control Node 1: RHEL 8 Server     IP: 192.168.0.108         Ansible Server
Managed Host 1: Debian 10         IP: 192.168.0.15          Webserver
Managed Host 2: CentOS 8          IP: 192.168.0.200	    Database Server

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

.םילהונמה םיחראמה םה CentOS 8 -ו Debian 10 -ו Ansible ןקתוי וילעש RHEL 8 -ה תרש אוה הרקבה תמוצ ,ליעל הנקתהב

.םילהונמה םיחראמב אלו הרקבה תמוצב קר ןקתומ Ansible :הרעה

Python 3 תנקתה :1 בלש

.הלעפה ידי לע ךלש תרשב תנקתומה Python -ה תסרג תא תמאל לכותו Python 3 םע עיגמ RHEL 8 ,לדחמ תרירבכ

# python3 -V

.האבה dnf הדוקפה תועצמאב ותוא ןקתה ,ןקתומ אל Python3 יהשלכ הביסמ םא

# dnf install python3

.הלעפה ידי לע Python לש לדחמה תרירב תסריגכ Python 3 תא רידגהל לכות ,ךלש RHEL 8 תכרעמב Python לש תובורמ תואסרג תומייק םא

# alternatives --set python /usr/bin/python3

RedHat לש ימשר רגאמ לעפה :2 בלש

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

# subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms

.RedHat יונמל ךלש RHEL 8 -ה תא תמשר יכ אדוו ,לעפת ליעלש הדוקפהש ידכ :הרעה

RHEL 8 -ב Ansible תא ןקתה :3 בלש

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

# dnf install ansible -y

.הדוקפה תלעפה ידי לע תנקתומה Ansible תסרג תא קודבל לכות ,הנקתהה רחאל

# ansible --version

יטטס יאלמ יאלמ ץבוק תריצי :4 בלש

.םהלש IP -ה תובותכ וא םיחראמה לש םיקחורמה םיחראמה תומשמ בכרומו הרקבה תמוצ לע ןכושה ליגר טסקט ץבוק אוה יאלמה ץבוק .יאלמה ץבוק ארקנה ץבוקב הרקבה תמוצ ידי לע ולהוניש םיקחורמה םיתמצה תא רידגהל

./ etc/ansible/הירפסב 'חראמ' יטטס ץבוק רוצינ ואוב .םהלש חראמה תומש וא IP -ה תובותכ ידי לע םירדגומה םילהונמ םיתמצ לש המישר ליכמה ליגר טסקט ץבוק אוה יטטס חראמ ץבוק

# vi /etc/ansible/hosts

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

[webserver]
192.168.0.15

[database_server]
192.168.0.200

.יאלמה ץבוקמ אציו רומש

:םילעפומה םילהונמה םיחראמה תמישרל

# ansible all -i hosts --list-hosts

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

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

םיקחורמה םיתמצל תורבחתהל רוביחהל תנתינה הרקבה תמוצ תא רדגה :5 בלש

.םיקחורמה םיתמצב ירוביצה חתפמה תא רומשלו SSH תוחתפמ גוז רוציל ךילע ,הרקי הזש ידכ .םיקחורמה םיחראמל המסיס אלל SSH תומיא רידגהל ונילע (CentOS 8 -ו Debian 10) תוקחורמה חראמה תוכרעמ תא להני An

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

# su tecmint
$ ssh-keygen

.גצומש יפכ םיקחורמ םיתמצל ירוביצה ssh חתפמ תא קתעה ,ןכמ רחאל

$ ssh-copy-id [email 	        (For Debian 10 node)
$ ssh-copy-id [email 	        (For CentOS 8 node)

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

$ ansible -m ping all

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

.SSH המסיס אלל תומיא תרדגה ידי לע םילהונמה םיחראמה לע טולשלו רבחל ידכ הרקבה תמוצ תא ונרדגהו יטטס חראמ ץבוקב םיקחורמה םיחראמה תא ונרדגה ךשמהב .RHEL 8 -ב לעופה הרקבה תמוצב Ansible תא ונמקהו