Otu esi etinye ngwa akpaaka nwere ike ime na CentOS/RHEL 8


Ansible bụ ngwá ọrụ akpaaka na-emeghe ma na-emeghe nke na-enye ndị na-ahụ maka sistemu ohere ịhazi na jikwaa ọtụtụ narị ọnụ site na sava etiti na-enweghị mkpa ịwụnye ndị ọrụ ọ bụla na ọnụ.

Ọ dabere na protocol SSH iji soro ọnụ ndị dịpụrụ adịpụ kwurịta okwu. Tụnyere ngwaọrụ njikwa ndị ọzọ dị ka Puppet na Chef, Ansible na-apụta dị ka ọkacha mmasị n'ihi ịdị mfe iji ya, yana nrụnye.

N'ime nkuzi a, ị ga-amụta ka esi etinye ma hazie ngwa ọrụ akpaaka nwere ike na nkesa RHEL/CentOS 8 Linux.

Ihe dị mkpa: Maka CentOS 8, a na-ekesa ihe nwere ike ime site na ebe nchekwa EPEL, mana enweghị ngwugwu gọọmentị, mana a na-arụ ọrụ ya. Ya mere, anyị na-eji PIP ọkọlọtọ (onye njikwa ngwugwu Python) iji wụnye ike na CentOS 8.

Na RHEL 8, mee ka ụlọ ọrụ nchekwa Red Hat rụọ ọrụ, maka ụdị ekwe omume kwekọrọ nke ịchọrọ ịwụnye dị ka egosiri n'isiokwu a. Ejila PIP na RHEL 8!.

Kwụpụ 1: Wụnye Python3

Ọtụtụ mgbe, RHEL 8 na CentOS 8 ga-eji Python3 arụnyere na ndabara. Otú ọ dị, ọ bụrụ n'ihi ihe ọ bụla kpatara Python3 adịghị arụnye, wụnye ya site na iji onye ọrụ nkịtị na-esote Sudo privileges.

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

Iji nyochaa n'ezie na ị tinyela python3, mee iwu ahụ.

$ python3 -V

Kwụpụ 2: Ịwụnye PIP - Ihe nrụnye ngwugwu Python

Pip bụ onye njikwa ngwugwu Python, nke na-abịakwa etinyere ya, mana ọzọ, ọ bụrụ na Pip na-efu na sistemụ gị, tinye ya site na iji iwu.

$ sudo dnf install python3-pip

Kwụpụ 3: Ịwụnye Ngwá Ọrụ Automation Akwụsị Mma

Iji mezuo ihe niile achọrọ, wụnye ike site na iji iwu na CentOS 8.

# pip3 install ansible --user

Na RHEL 8, mee ka ebe nchekwa Injin enwere ike ịwụnye ụdị enwere ike kwekọrọ dịka egosiri,

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

Ka ịlele ụdị nke enwere ike, gbaa ọsọ.

# ansible --version

Zuru oke! Dịka ị na-ahụ, ụdị arụnyere enwere ike bụ 2.8.5.

Kwụpụ 4: Nnwale ngwa ngwa akpaaka enwere ike

Iji nwalee ihe enwere ike, buru ụzọ hụ na ssh na-arụ ọrụ.

$ sudo systemctl status sshd

Ọzọ, anyị kwesịrị ịmepụta faịlụ hosts na /etc/ansible directory iji kọwaa igwe ndị ọbịa.

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

Faịlụ hosts ga-abụ ngwa ahịa ebe ị ga-enwe ọnụ ụzọ gị niile.

Ugbu a mepee faịlụ hosts na onye ndezi ọkacha mmasị gị wee kọwaa ọnụ ụzọ dịpụrụ adịpụ dị ka egosiri.

[web]
192.168.0.104

Na-esote, mepụta igodo SSH nke anyị ga-esi na ya detuo igodo ọha na oghere dịpụrụ adịpụ.

$ ssh-keygen

Ka idetuo igodo SSH emepụtara na ọnụ ụzọ dịpụrụ adịpụ, mee iwu ahụ.

$ ssh-copy-id [email 

Ugbu a jiri ike mee ka ping node dịpụrụ adịpụ dịka egosiri.

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

Anyị jisiri ike ịwụnye ma nwalee nke ọma na nkesa Linux RHEL/CentOS 8. Ọ bụrụ na ị nwere ajụjụ ọ bụla, kekọrịta anyị na ngalaba nkọwa n'okpuru.