Kif tinstalla u tikkonfigura Nodu ta' Kontroll Ansible - Parti 2


Fis-suġġett preċedenti, titgħallem dwar is-serje Ansible), aħna ser nuru kif tista 'tinstalla u tikkonfigura node ta' kontroll Ansible fuq RHEL 8.

Fis-setup tagħna, se nużaw server Ansible 1 u 2 nodi Linux remoti:

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

Node ta 'kontroll huwa server Linux li għandu Ansible installat fuqu u jintuża għall-ġestjoni ta' hosts jew nodi remoti. Dawn is-sistemi remoti huma magħrufa bħala Managed Hosts jew Managed nodes.

Fis-setup ta 'hawn fuq, in-nodu ta' kontroll huwa s-server RHEL 8 li fuqu se jiġi installat Ansible u Debian 10 & CentOS 8 huma l-hosts ġestiti.

NOTA: Ansible huwa installat biss fuq in-nodu tal-kontroll u mhux l-hosts ġestiti.

Pass 1: Installazzjoni ta' Python 3

B'mod awtomatiku, RHEL 8 jiġi ma 'Python 3 u tista' tivverifika l-verżjoni ta 'Python installata fuq is-server tiegħek billi taħdem.

# python3 -V

Jekk għal kwalunkwe raġuni Python3 ma jkunx installat, installah billi tuża l-kmand dnf li ġej.

# dnf install python3

Jekk jeżistu verżjonijiet multipli ta 'Python fis-sistema RHEL 8 tiegħek, tista' tissettja Python 3 bħala l-verżjoni default ta 'Python billi taħdem.

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

Pass 2: Ippermetti Repożitorju Uffiċjali RedHat

Wara l-installazzjoni Python3, kun żgur li ppermettiet ir-repożitorju uffiċjali ta 'RedHat għal Ansible kif muri hawn taħt.

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

NOTA: Biex il-kmand ta 'hawn fuq jaħdem, kun żgur li rreġistrajt ir-RHEL 8 tiegħek għall-abbonament RedHat.

Pass 3: Installa Ansible fuq RHEL 8

Biex tinstalla Ansible fuq in-node tal-Kontroll li hija s-sistema RHEL 8 tagħna, mexxi l-kmand.

# dnf install ansible -y

Ladarba tkun installata, tista 'tiċċekkja l-verżjoni ta' Ansible installata billi tħaddem il-kmand.

# ansible --version

Pass 4: Ħolqien ta 'Fajl ta' Inventarju Statiku Ospitanti

S'issa, installajna b'suċċess ansible fuq in-Node ta 'Kontroll li huwa s-server RHEL 8 tagħna. In-nodi remoti li għandhom jiġu ġestiti min-nodu tal-kontroll jeħtieġ li jiġu definiti f'fajl imsejjaħ il-fajl tal-inventarju. Il-fajl tal-inventarju huwa fajl b'test sempliċi li jirrisjedi fuq in-nodu tal-kontroll u jikkonsisti fl-ismijiet tal-hosts jew l-indirizzi IP tal-hosts remoti.

Fajl ospitanti statiku huwa fajl b'test sempliċi li fih lista ta 'nodi ġestiti definiti mill-indirizzi IP jew l-ismijiet tal-host tagħhom. Ejja noħolqu fajl statiku 'hosts' fid-direttorju /etc/ansible/.

# vi /etc/ansible/hosts

Sussegwentement, iddefinixxi grupp jew gruppi għall-hosts ġestiti tiegħek. Għandna 2 hosts amministrati kif dehru qabel fis-setup fl-introduzzjoni ta 'dan is-suġġett. Mis-setup, il-fajl host statiku se jiġi definit kif ġej:

[webserver]
192.168.0.15

[database_server]
192.168.0.200

Issejvja u oħroġ mill-fajl tal-inventarju.

Biex telenka l-hosts ġestiti mexxi:

# ansible all -i hosts --list-hosts

S'issa, irnexxielna ninstallaw Ansible fin-nodu tal-kontroll u niddefinixxu l-hosts ġestiti f'fajl Ospitanti statiku li jirrisjedi fuq in-nodu tal-kontroll.

Sussegwentement, se naraw kif nistgħu namministraw jew nikkontrollaw l-hosts remoti jew ġestiti tagħna.

Pass 5: Issettja n-Nodu ta 'Kontroll Ansible biex Ikkonnettja man-Nodi Remoti

Biex in-node ta 'kontroll Ansible (RHEL 8) jimmaniġġja s-sistemi ospitanti remoti (Debian 10 u CentOS 8) għandna bżonn inwaqqfu awtentikazzjoni SSH mingħajr password għall-ospiti remoti. Biex dan iseħħ, għandek bżonn tiġġenera par ta 'ċavetta SSH u ssalva ċ-ċavetta pubblika fin-nodi remoti.

Fuq in-node ta 'kontroll Ansible, idħol bħala utent normali u ġġenera l-par ta' ċwievet SSH billi tħaddem il-kmand.

# su tecmint
$ ssh-keygen

Sussegwentement, kopja ċ-ċavetta ssh pubblika għal nodi remoti kif muri.

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

Wara li żiedu ċ-ċwievet pubbliċi man-nodi remoti kollha tagħna, aħna se noħorġu kmand ping min-nodu Ansible Control biex niżguraw li jkunu jistgħu jintlaħqu.

$ ansible -m ping all

Mill-output ta 'hawn fuq, nistgħu naraw b'mod ċar li l-kmand ping kien ta' suċċess u stajna nittestjaw l-aċċessibilità għan-nodi kollha.

F'din il-gwida, installajna u waqqafna b'suċċess Ansible fuq in-nodu tal-kontroll li jħaddem RHEL 8. Aktar tard iddefinijna l-ospiti remoti f'fajl host statiku u kkonfigurajna n-nodu ta 'kontroll biex jikkonnettja u jikkontrolla l-ospiti ġestiti billi waqqafna awtentikazzjoni SSH mingħajr password.