Kako instalirati Ansible Automation Tool na CentOS/RHEL 8


Ansible je besplatan alat za automatizaciju otvorenog koda koji omogućava administratorima sistema da konfigurišu i kontrolišu stotine čvorova sa centralnog servera bez potrebe za instaliranjem agenata na čvorove.

Oslanja se na SSH protokol za komunikaciju sa udaljenim čvorovima. U poređenju sa drugim alatima za upravljanje kao što su Puppet i Chef, Ansible izlazi kao favorit zbog svoje lakoće upotrebe i instalacije.

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

VAŽNO: Za CentOS 8, ansible se tradicionalno distribuirao preko EPEL spremišta, ali još uvijek nema zvaničnog paketa, ali se radi na tome. Stoga koristimo standardni PIP (Python paket menadžer) da instaliramo Ansible na CentOS 8.

Na RHEL 8, omogućite službeno Red Hat spremište, 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 sa Python3 već instaliranim prema zadanim postavkama. Međutim, ako iz bilo kojeg razloga Python3 nije instaliran, instalirajte ga koristeći sljedeće dnf komande. Uvjerite se da se morate prijaviti kao običan korisnik sa Sudo privilegijama.

su - ravisaive
sudo dnf update
sudo dnf install python3

Da biste potvrdili da zaista imate instaliran python3, pokrenite naredbu.

python3 -V

Korak 2: Instaliranje PIP-a – Instalatora Python paketa

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

sudo dnf install python3-pip

Korak 3: Instaliranje Ansible Automation Tool

Pošto su ispunjeni svi preduslovi, instalirajte ansible tako što ćete pokrenuti naredbu na CentOS 8.

pip3 install ansible --user

Na RHEL 8, omogućite Ansible Engine spremište za instaliranje odgovarajuće Ansible verzije 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šeno! 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 trebamo kreirati datoteku hosts u /etc/ansible direktoriju da definiramo host mašine.

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

hostovi fajl će biti inventar u kojem ćete imati sve svoje udaljene čvorove.

Sada otvorite datoteku hosts 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

Da biste kopirali generirani SSH ključ na udaljeni čvor, pokrenite naredbu.

ssh-copy-id [email 

Sada koristite Ansible da pingujete udaljeni čvor kao što je prikazano.

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

Uspjeli smo uspješno instalirati i testirati Ansible na RHEL/CentOS 8 distribuciji Linuxa. Ako imate bilo kakvih pitanja, podijelite ih s nama u odeljku za komentare ispod.