Kako instalirati Ansible Automation Tool na CentOS/RHEL 8


Ansible je besplatan alat za automatizaciju otvorenog koda koji administratorima sustava omogućuje konfiguriranje i kontrolu stotina čvorova sa središnjeg poslužitelja bez potrebe za instaliranjem agenata na čvorove.

Oslanja se na SSH protokol za komunikaciju s udaljenim čvorovima. U usporedbi s drugim alatima za upravljanje kao što su Puppet i Chef, Ansible se ističe kao favorit zbog svoje jednostavne upotrebe i instalacije.

U ovom vodiču naučit ćete kako instalirati i konfigurirati alat za automatizaciju Ansible na distribuciji Linuxa RHEL/CentOS 8.

VAŽNO: Za CentOS 8, ansible se tradicionalno distribuirao putem EPEL repozitorija, ali još nema službenog paketa, ali radi se na tome. Stoga koristimo standardni PIP (Python upravitelj paketa) za instalaciju Ansiblea na CentOS 8.

Na RHEL 8 omogućite službeni Red Hat repozitorij za odgovarajuću verziju Ansiblea koju želite instalirati kao što je prikazano u ovom članku. NE KORISTITE PIP NA RHEL 8!.

Korak 1: Instaliranje Python3

Obično će RHEL 8 i CentOS 8 doći s Python3 već instaliranim prema zadanim postavkama. Međutim, ako iz bilo kojeg razloga Python3 nije instaliran, instalirajte ga pomoću sljedećih dnf naredbi. Uvjerite se da se morate prijaviti kao normalan korisnik sa Sudo privilegijama.

su - ravisaive
sudo dnf update
sudo dnf install python3

Da biste provjerili da doista imate instaliran python3, pokrenite naredbu.

python3 -V

Korak 2: Instaliranje PIP-a – programa za instalaciju paketa Python

Pip je Pythonov upravitelj paketa, koji također dolazi unaprijed instaliran, ali opet, u slučaju da Pip nedostaje na vašem sustavu, instalirajte ga pomoću naredbe.

sudo dnf install python3-pip

Korak 3: Instalacija alata za automatizaciju Ansible

Uz ispunjenje svih preduvjeta, instalirajte ansible pokretanjem naredbe na CentOS 8.

pip3 install ansible --user

Na RHEL 8 omogućite repozitorij Ansible Engine za instaliranje odgovarajuće verzije Ansible kao što je prikazano,

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

Da provjerite verziju Ansible, pokrenite.

ansible --version

Savršen! Kao što vidite, instalirana verzija Ansible je Ansible 2.8.5.

Korak 4: Testiranje alata za automatizaciju Ansible

Za testiranje ansible prvo provjerite je li ssh pokrenut i radi.

sudo systemctl status sshd

Zatim moramo stvoriti datoteku hosts u direktoriju /etc/ansible kako bismo definirali host strojeve.

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

Datoteka hosts bit će inventar u kojem ćete imati sve udaljene čvorove.

Sada otvorite hosts datoteku sa svojim omiljenim editorom i definirajte udaljeni čvor kao što je prikazano.

[web]
192.168.0.104

Zatim generirajte SSH ključeve iz kojih ćemo kopirati javni ključ na udaljeni čvor.

ssh-keygen

Za kopiranje generiranog SSH ključa na udaljeni čvor pokrenite naredbu.

ssh-copy-id [email 

Sada koristite Ansible za ping udaljenog čvora kao što je prikazano.

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

Uspjeli smo uspješno instalirati i testirati Ansible na RHEL/CentOS 8 Linux distribuciji. Ako imate pitanja, podijelite ih s nama u odjeljku za komentare u nastavku.