Otu esi etinye ma hazie ọnụ ụzọ njikwa enwere ike - Part 2


N'isiokwu gara aga, ị ga-amụta banyere usoro nke nwere ike ime), anyị ga-egosipụta otu ị nwere ike isi wụnye na hazie ọnụ njikwa nwere ike ime na RHEL 8.

Na nhazi anyị, anyị ga-eji ihe nkesa 1 nwere ike ime na 2 Linux nodes:

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

Ọnụ njikwa bụ ihe nkesa Linux nwere ike arụnyere na ya ma ejiri ya maka ijikwa ndị ọbịa ma ọ bụ ọnụ. Sistemụ ndị a dịpụrụ adịpụ ka a maara dị ka ndị ọbịa jisiri ike ma ọ bụ ọnụ ọnụ jisiri ike.

Na ntọlite n'elu, ọnụ njikwa bụ ihe nkesa RHEL 8 nke a ga-etinye ike na ya na Debian 10 & CentOS 8 bụ ndị ọbịa na-achịkwa.

IHE: Enwere ike itinye naanị na ọnụ njikwa ma ọ bụghị ndị ọbịa a na-achịkwa.

Kwụpụ 1: Wụnye Python 3

Site na ndabara, RHEL 8 na-abịa na Python 3 ma ị nwere ike nyochaa ụdị Python arụnyere na nkesa gị site na ịgba ọsọ.

# python3 -V

Ọ bụrụ n'ihi ihe ọ bụla anaghị etinye Python3, wụnye ya site na iji iwu dnf na-esonụ.

# dnf install python3

Ọ bụrụ na ọtụtụ ụdị Python dị na sistemụ RHEL 8 gị, ị nwere ike ịtọ Python 3 dị ka ụdị Python nke ndabara site na ịgba ọsọ.

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

Kwụpụ 2: Kwado ebe nchekwa RedHat gọọmentị

Mgbe ị wụnye Python3, jide n'aka na i meela ka RedHat's repository repository maka ike dị ka egosiri n'okpuru.

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

IHE: Maka iwu a dị n'elu ka ọ rụọ ọrụ, hụ na ị debanyere aha RHEL 8 gị maka ndenye aha RedHat.

Kwụpụ 3: Wụnye ekwe omume na RHEL 8

Ka ịwụnye ike na njikwa njikwa nke bụ usoro RHEL 8 anyị, mee iwu ahụ.

# dnf install ansible -y

Ozugbo etinyere ya, ị nwere ike ịlele ụdị nke enwere ike arụnyere site na iji iwu a.

# ansible --version

Kwụpụ 4: Mepụta faịlụ Inventory Static Host

Ka ọ dị ugbu a, anyị etinyela nke ọma nke ọma na Node Control nke bụ sava RHEL 8 anyị. Ọ dị mkpa ka akọwapụta ọnụ ọnụ ndị dịpụrụ adịpụ nke ọnụ ụzọ njikwa ga-ejikwa n'ime faịlụ a na-akpọ faịlụ ngwa ahịa. Faịlụ ngwa ahịa bụ faịlụ ederede dị larịị nke bi na ọnụ njikwa yana mejupụtara aha nnabata ndị ọbịa dịpụrụ adịpụ ma ọ bụ adreesị IP.

Faịlụ nnabata static bụ faịlụ ederede dị larịị nke nwere ndepụta ọnụ ọnụ ejiri akọwapụta site na adreesị IP ma ọ bụ aha nnabata ha. Ka anyị mepụta faịlụ static 'ụsụụ' na /etc/ansible/ directory.

# vi /etc/ansible/hosts

Na-esote, kọwaa otu ma ọ bụ otu maka ndị ọbịa gị jisiri ike. Anyị nwere ndị ọbịa 2 jisiri ike dị ka a hụrụ na mbụ na ntọlite na mmalite isiokwu a. Site na nhazi ahụ, a ga-akọwapụta faịlụ nnabata static dị ka ndị a:

[webserver]
192.168.0.15

[database_server]
192.168.0.200

Chekwaa wee pụọ na faịlụ ngwa ahịa.

Iji depụta ndị ọbịa jisiri ike:

# ansible all -i hosts --list-hosts

Ka ọ dị ugbu a, anyị jisiri ike ịwụnye ike n'ime ọnụ njikwa wee kọwaa ndị ọbịa a na-achịkwa na faịlụ Ọbịa static bi na ọnụ njikwa.

Ọzọ, anyị ga-ahụ ka anyị nwere ike isi jikwaa ma ọ bụ jikwaa ndị ọbịa anyị nke dịpụrụ adịpụ ma ọ bụ ndị a na-achịkwa.

Kwụpụ 5: Tọọ ọnụ ụzọ njikwa enwere ike ijikọ na oghere dị anya

Maka oghere njikwa enwere ike (RHEL 8) iji jikwaa sistemu nnabata dịpụrụ adịpụ (Debian 10 na CentOS 8) anyị kwesịrị ịtọlite nnwale SSH na-enweghị paswọọdụ nye ndị ọbịa dịpụrụ adịpụ. Ka nke a mee, ịkwesịrị ịmepụta ụzọ igodo SSH wee chekwaa igodo ọha na oghere ndị dịpụrụ adịpụ.

Na ọnụ njikwa enwere ike, banye dị ka onye ọrụ nkịtị wee mepụta ụzọ igodo SSH site na ịme iwu ahụ.

# su tecmint
$ ssh-keygen

Na-esote, detuo igodo ssh ọha na oghere dịpụrụ adịpụ dịka egosiri.

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

N'ịbụ onye gbakwunyere igodo ọha na ọnụ ụzọ anyị niile dịpụrụ adịpụ, anyị ga-enye iwu ping site na njikwa njikwa ike iji hụ na enwere ike iru ha.

$ ansible -m ping all

Site na mmepụta dị n'elu, anyị nwere ike ịhụ nke ọma na iwu ping gara nke ọma ma anyị nwere ike ịnwale iru eru na oghere niile.

N'ime ntuziaka a, anyị rụnyere nke ọma ma guzobe ike na njikwa njikwa na-agba ọsọ RHEL 8. Anyị mechara kọwaa ndị ọbịa dịpụrụ adịpụ na faịlụ nnabata static ma hazie njikwa njikwa iji jikọọ ma chịkwaa ndị ọbịa a na-achịkwa site na ịtọlite SSH paswọọdụ enweghị nkwenye.