Ricerca nel sito web

Come installare lo strumento Ansible Automation su CentOS/RHEL 8


Ansible è uno strumento di automazione gratuito e open source che consente agli amministratori di sistema di configurare e controllare centinaia di nodi da un server centrale senza la necessità di installare alcun agente sui nodi.

Si basa sul protocollo SSH per comunicare con i nodi remoti. Rispetto ad altri strumenti di gestione come Puppet e Chef, Ansible risulta essere il preferito per la sua facilità d'uso e installazione.

In questo tutorial imparerai come installare e configurare lo strumento di automazione Ansible sulla distribuzione Linux RHEL/CentOS 8.

IMPORTANTE: per CentOS 8, ansible veniva tradizionalmente distribuito tramite il repository EPEL, ma non esiste ancora un pacchetto ufficiale, ma ci si sta lavorando. Pertanto, utilizziamo PIP standard (il gestore di pacchetti Python) per installare Ansible su CentOS 8.

Su RHEL 8, abilita il repository ufficiale di Red Hat per la versione Ansible corrispondente che desideri installare come mostrato in questo articolo. NON UTILIZZARE PIP SU RHEL 8!.

Passaggio 1: installazione di Python3

Di solito, RHEL 8 e CentOS 8 verranno forniti con Python3 già installato per impostazione predefinita. Tuttavia, se per qualsiasi motivo Python3 non è installato, installalo utilizzando i seguenti comandi dnf. Assicurati di accedere come utente normale con privilegi Sudo.

su - ravisaive
sudo dnf update
sudo dnf install python3

Per verificare che tu abbia effettivamente python3 installato, esegui il comando.

python3 -V

Passaggio 2: installazione di PIP: il programma di installazione del pacchetto Python

Pip è un gestore di pacchetti Python, anch'esso preinstallato, ma ancora una volta, nel caso in cui Pip manchi sul tuo sistema, installalo utilizzando il comando.

sudo dnf install python3-pip

Passaggio 3: installazione dello strumento Ansible Automation

Una volta soddisfatti tutti i prerequisiti, installa ansible eseguendo il comando su CentOS 8.

pip3 install ansible --user

Su RHEL 8, abilita il repository Ansible Engine per installare la versione Ansible corrispondente come mostrato,

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

Per verificare la versione di Ansible, esegui.

ansible --version

Perfetto! Come puoi vedere, la versione di Ansible installata è Ansible 2.8.5.

Passaggio 4: testare lo strumento Ansible Automation

Per testare ansible, assicurati innanzitutto che ssh sia attivo e funzionante.

sudo systemctl status sshd

Successivamente, dobbiamo creare il file hosts nella directory /etc/ansible per definire le macchine host.

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

L'host del file sarà l'inventario in cui avrai tutti i tuoi nodi remoti.

Ora apri il file hosts con il tuo editor preferito e definisci il nodo remoto come mostrato.

[web]
192.168.0.104

Successivamente, genera chiavi SSH da cui copieremo la chiave pubblica sul nodo remoto.

ssh-keygen

Per copiare la chiave SSH generata sul nodo remoto, eseguire il comando.

ssh-copy-id [email 

Ora usa Ansible per eseguire il ping del nodo remoto come mostrato.

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

Siamo riusciti a installare e testare con successo Ansible sulla distribuzione Linux RHEL/CentOS 8. Se hai domande, condividile con noi nella sezione commenti qui sotto.