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.