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.