Bii a ṣe le Fi Irinṣẹ adaṣe Ansible sori CentOS/RHEL 8


Ansible jẹ ọpa adaṣe ọfẹ ati opensource eyiti ngbanilaaye awọn alakoso eto lati tunto ati ṣakoso awọn ọgọọgọrun awọn apa lati olupin aringbungbun laisi iwulo ti fifi eyikeyi awọn aṣoju sori awọn apa naa.

O gbẹkẹle ilana SSH lati ṣe ibaraẹnisọrọ pẹlu awọn apa latọna jijin. Ti a fiwera si awọn irinṣẹ iṣakoso miiran bii Puppet ati Oluwanje, Ansible wa jade bi ayanfẹ nitori irọrun ti lilo rẹ, ati fifi sori ẹrọ.

Ninu ẹkọ yii, iwọ yoo kọ bi o ṣe le fi sori ẹrọ ati tunto ọpa adaṣe Ansible lori pinpin RHEL/CentOS 8 Linux.

PATAKI: Fun CentOS 8, ansible ti pin kakiri aṣa nipasẹ ibi ipamọ EPEL, ṣugbọn ko si package osise sibẹsibẹ, ṣugbọn o n ṣiṣẹ lori. Nitorinaa, a nlo PIP boṣewa (oluṣakoso package Python) lati fi Ansible sori ẹrọ lori CentOS 8.

Lori RHEL 8, jeki ibi ipamọ Red Hat osise, fun ẹya Ansible ti o baamu ti o fẹ fi sori ẹrọ bi o ṣe han ninu nkan yii. MAA ṢE LO PIP LORI REL 8!.

Igbesẹ 1: Fifi Python3 sii

Nigbagbogbo, RHEL 8 ati CentOS 8 yoo wa pẹlu Python3 tẹlẹ ti fi sori ẹrọ nipasẹ aiyipada. Sibẹsibẹ, Ti idi eyikeyi ti a ko fi Python3 sori ẹrọ, fi sii nipa lilo olumulo deede atẹle pẹlu awọn anfani Sudo.

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

Lati rii daju pe nitootọ o ti fi python3 sori ẹrọ, ṣiṣe aṣẹ naa.

$ python3 -V

Igbesẹ 2: Fifi PIP sori ẹrọ - Oluṣeto Package Python

Pip jẹ oluṣakoso package ti Python, eyiti o tun wa ni fifi sori ẹrọ, ṣugbọn lẹẹkansii, ti o ba jẹ pe Pip ti nsọnu lori eto rẹ, fi sii nipa lilo aṣẹ.

$ sudo dnf install python3-pip

Igbesẹ 3: Fifi Ọpa adaṣe Ansible sori ẹrọ

Pẹlu gbogbo awọn ohun ti o nilo ṣaaju pade, fi sori ẹrọ iṣiro nipasẹ ṣiṣe pipaṣẹ lori CentOS 8.

# pip3 install ansible --user

Lori RHEL 8, jẹ ki ibi ipamọ Ẹrọ Ansible lati fi ẹya Ansible ti o baamu sori ẹrọ bi o ti han,

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

Lati ṣayẹwo ẹya Ansible, ṣiṣe.

# ansible --version

Pipe! Bi o ti le rii, ẹya ti Ansible ti fi sori ẹrọ jẹ Ansible 2.8.5.

Igbesẹ 4: Idanwo Ọpa adaṣe adaṣe

Lati ṣe idanwo iṣiro, akọkọ rii daju pe ssh ti wa ni oke ati nṣiṣẹ.

$ sudo systemctl status sshd

Nigbamii ti, a nilo lati ṣẹda faili awọn ogun ninu itọsọna/ati be be lo/ansible lati ṣalaye awọn ero onigbọwọ.

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

Awọn awọn ogun faili naa yoo jẹ akojo-ọja nibiti iwọ yoo ni gbogbo awọn apa latọna jijin rẹ.

Bayi ṣii awọn ogun faili pẹlu olootu ayanfẹ rẹ ki o ṣalaye ipade ti latọna jijin bi o ti han.

[web]
192.168.0.104

Nigbamii, ṣe awọn bọtini SSH lati eyi ti a yoo daakọ kọkọrọ ti gbogbo eniyan si oju ipade latọna jijin.

$ ssh-keygen

Lati daakọ bọtini SSH ti o ṣẹda si oju ipade latọna jijin ṣiṣe aṣẹ naa.

$ ssh-copy-id [email 

Bayi lo Ansible si ping oju ipade latọna jijin bi o ti han.

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

A ti ṣakoso lati ṣaṣeyọri fifi sori ẹrọ ati idanwo Ansible lori pinpin Linux RHEL/CentOS 8. Ti o ba ni ibeere eyikeyi, ṣe alabapin pẹlu wa ni apakan awọn ọrọ ni isalẹ.