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.