Kif Tinstalla Ansible Automation Tool fuq CentOS/RHEL 8


Ansible hija għodda ta 'awtomazzjoni b'xejn u opensource li tippermetti lill-amministraturi tas-sistema biex jikkonfiguraw u jikkontrollaw mijiet ta' nodi minn server ċentrali mingħajr il-ħtieġa li jinstallaw xi aġenti fuq in-nodi.

Jiddependi fuq il-protokoll SSH biex jikkomunika man-nodi remoti. Meta mqabbel ma 'għodod oħra ta' ġestjoni bħal Puppet u Chef, Ansible joħroġ bħala l-favorit minħabba l-faċilità ta 'użu, u l-installazzjoni tiegħu.

F'dan it-tutorja, titgħallem kif tinstalla u tikkonfigura l-għodda ta 'awtomazzjoni Ansible fuq id-distribuzzjoni Linux RHEL/CentOS 8.

IMPORTANTI: Għal CentOS 8, ansible kien tradizzjonalment imqassam permezz ta 'repożitorju EPEL, iżda għad m'hemm l-ebda pakkett uffiċjali, iżda qed jinħadem fuqu. Għalhekk, qed nużaw PIP standard (il-maniġer tal-pakketti Python) biex ninstallaw Ansible fuq CentOS 8.

Fuq RHEL 8, ippermetti r-repożitorju uffiċjali tar-Red Hat, għall-verżjoni Ansible korrispondenti li trid tinstalla kif muri f'dan l-artikolu. TUŻAX PIP FUQ RHEL 8!.

Pass 1: Installazzjoni ta 'Python3

Normalment, RHEL 8 u CentOS 8 se jiġu b'Python3 diġà installat b'mod awtomatiku. Madankollu, Jekk għal kwalunkwe raġuni Python3 ma jkunx installat, installah billi tuża l-utent normali li ġej bi privileġġi Sudo.

# su - ravisaive
$ sudo dnf update
$ sudo dnf install python3

Biex tivverifika li tabilħaqq għandek python3 installat, mexxi l-kmand.

$ python3 -V

Pass 2: Installazzjoni tal-PIP – L-Installatur tal-Pakkett Python

Pip huwa maniġer tal-pakketti ta 'Python, li jiġi wkoll installat minn qabel, iżda għal darb'oħra, f'każ li Pip ikun nieqes fis-sistema tiegħek, installah billi tuża l-kmand.

$ sudo dnf install python3-pip

Pass 3: Installazzjoni tal-Għodda ta 'Awtomazzjoni Ansible

Bil-prerekwiżiti kollha sodisfatti, installa ansible billi tħaddem il-kmand fuq CentOS 8.

# pip3 install ansible --user

Fuq RHEL 8, ppermetti lir-repożitorju Ansible Engine jinstalla l-verżjoni Ansible korrispondenti kif muri,

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

Biex tiċċekkja l-verżjoni ta 'Ansible, run.

# ansible --version

Perfetta! Kif tistgħu taraw, il-verżjoni ta 'Ansible installata hija Ansible 2.8.5.

Pass 4: Ittestja l-Għodda ta 'Awtomazzjoni Ansible

Biex tittestja ansible, l-ewwel kun żgur li ssh ikun qed jaħdem.

$ sudo systemctl status sshd

Sussegwentement, irridu noħolqu l-fajl hosts fid-direttorju /etc/ansible biex niddefinixxu l-magni ospitanti.

$ sudo mkdir /etc/ansible  
$ cd /etc/ansible
$ sudo touch hosts

Il-hosts tal-fajl se jkun l-inventarju fejn ser ikollok in-nodi remoti kollha tiegħek.

Issa iftaħ il-fajl hosts mal-editur favorit tiegħek u ddefinixxi n-node remot kif muri.

[web]
192.168.0.104

Sussegwentement, iġġenera ċwievet SSH li minnhom se nikkopja ċ-ċavetta pubblika għan-nodu remot.

$ ssh-keygen

Biex tikkopja ċ-ċavetta SSH ġġenerata għan-nodu remot mexxi l-kmand.

$ ssh-copy-id [email 

Issa uża Ansible biex tagħmel ping tan-node remot kif muri.

$ ansible -i /etc/ansible/hosts web -m ping  

Irnexxielna ninstallaw u nittestjaw b'suċċess Ansible fuq id-distribuzzjoni Linux RHEL/CentOS 8. Jekk għandek xi mistoqsijiet, aqsam magħna fit-taqsima tal-kummenti hawn taħt.