Come installare Ansible (Ubuntu, RHEL, CentOS, macOS)

Se hai molti host da gestire, è il momento di automatizzare la gestione della configurazione installando Ansible! Ansible è lo strumento di automazione più popolare per gestire le modifiche di configurazione tra le risorse on-premise e cloud.

In questo articolo imparerai da zero come scaricare e installare un host controller Ansible su Ubuntu, RHEL e macOS. Avrai anche un punto di partenza per eseguire i tuoi primi comandi!

Questo tutorial utilizzerà la versione v2.9.20 di Ansible ma il processo per configurare Ansible su un host controller dovrebbe essere praticamente identico per le versioni successive.

Cominciamo!

Installazione di Ansible su Ubuntu

Puoi installare Ansible su qualsiasi sistema operativo basato su *nix. Una delle scelte più popolari è Ubuntu. Iniziamo questo tutorial e seguiamo passo passo come farlo.

Se desideri configurare Ansible su Ubuntu, questa sezione presume che tu abbia una macchina Ubuntu 18+ con Python2 o versione successiva installato. Questo tutorial utilizzerà Ubuntu 18.04.5 LTS con Python3.

1. Connettiti al tuo prossimo controller Ansible su un host Ubuntu con il tuo client SSH preferito.

2. Ansible è archiviato come un pacchetto che può essere scaricato e installato tramite il gestore di pacchetti apt. Per assicurarti che apt possa trovare la sorgente corretta e scaricare eventuali pacchetti dipendenti, esegui apt update.

sudo apt update 

Il comando apt o apt-get installa i pacchetti dai repository software apt configurati in Ubuntu.

3. Continua a preparare apt per scaricare e installare Ansible installando il pacchetto software-properties-common. sudo apt install software-properties-common

sudo apt install software-properties-common
Installing the package using apt command

4. Successivamente, aggiungi il personal package archive (PPA) ansible/ansible come repository apt. Questo repository è gestito da Red Hat, non dalle fonti di Ubuntu, quindi devi aggiungerlo manualmente.

sudo apt-add-repository --yes --update ppa:ansible/ansible
Addition of ansible PPA repository

5. Ora, installa il pacchetto ansible eseguendo il comando apt install

sudo apt install ansible

6. Quando l’installazione è completata, conferma che Ansible sia installato eseguendo il comando ansible --version. Se tutto è corretto, ansible --version

ansible --version
Checking the Ansible version

Installazione di Ansible su RHEL

Ubuntu non è l’unico sistema operativo supportato da Ansible. Red Hat Enterprise Linux (RHEL) o CentOS sono anche opzioni comuni. Cominciamo con RHEL.

Se prevedi di seguire questa sezione, assicurati di avere un host RHEL release 8+ (questo tutorial utilizzerà RHEL 8.3 (Ootpa).

1. Connettiti al tuo host RHEL tramite SSH con il tuo client SSH preferito.

2. Installa il pacchetto python3-pip e python3 con dnf. Ansible funziona con Python2, ma questo tutorial utilizzerà Python3 perché Python2 sarà presto considerato obsoleto.

sudo dnf install python3 python3-pip -y
Installing the python3 and python3-pip

3. Installa il repository Extra Packages for Enterprise Linux (EPEL). Il repository EPEL contiene vari pacchetti di sistema, inclusi il pacchetto Ansible che installerai nel prossimo passaggio.

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Addition of EPEL repository

4. Una volta installato il repository, installa il pacchetto Ansible facendo riferimento al repository EPEL richiesto e al nome del pacchetto (ansible). L’utilità dnf scaricherà automaticamente l’ultima versione di Ansible.

sudo dnf install  --enablerepo epel-playground  ansible

5. Ora, verifica che Ansible sia stato installato correttamente eseguendo

Checking the Ansible version

Installazione di Ansible su CentOS

Per completare i host *nix, concludiamo con l’installazione di Ansible su CentOS.

Se hai intenzione di seguire questa sezione, assicurati di avere un host CentOS 7+ con Python2 o versioni successive installato (questo tutorial utilizzerà CentOS 7.9.2009 Core).

1. Connettiti al tuo host CentOS tramite SSH con il tuo client SSH preferito.

2. Installa il repository Extra Packages for Enterprise Linux (EPEL). Il repository EPEL contiene vari pacchetti di sistema, tra cui il pacchetto Ansible, che installerai nel passo successivo.

# Installa il pacchetto epel-release usando il comando yum yum install epel-release
yum install epel-release

Il comando yum installa e gestisce il software utilizzando i repository ufficiali del software Red Hat, nonché altri repository di terze parti.

Installing the epel-release package using the yum command

3. Una volta completato il repository, installa il pacchetto Ansible.

sudo yum install ansible
Installation of Ansible package

4. Ora, conferma che Ansible sia installato eseguendo ansible --version.

Checking the Ansible Version

Installazione di Ansible su macOS

Fino a questo punto, hai imparato come configurare Ansible su varie distribuzioni Linux. Concludiamo questo tutorial imparando come installare Ansible su un Mac.

Questa sezione del tutorial si concentrerà sul popolare gestore di pacchetti macOS chiamato Homebrew. Homebrew è il modo più semplice per installare Ansible su macOS. Questo tutorial utilizzerà Homebrew v3.0.7 su macOS Catalina.

Se desideri imparare come installare Ansible tramite il popolare gestore di pacchetti Python, pip, dai un’occhiata al pacchetto Ansible di pip.

Per installare su macOS:

  1. Apri il Terminale Apple.
  2. Esegui il seguente comando per invocare Homebrew per scaricare e installare Ansible sul tuo Mac.
brew install ansible
  1. Una volta completato, verifica che Ansible sia installato eseguendo ansible --version.
$ ansible --version
ansible 2.7.5
  config file = None
  configured module search path = ['/Users/shanky/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.7.5/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.2 (default, April 13 2021, 07:35:52) [Clang 10.0.0 (clang-1000.11.45.5)]

Test di Ansible tramite l’esecuzione di comandi ad hoc

Ora che Ansible è installato, non serve a molto a meno che tu non lo utilizzi effettivamente! Uno dei modi più facili per iniziare con Ansible è imparare i comandi ad hoc. I comandi ad hoc sono comandi singoli di solito a una riga che Ansible invoca su computer remoti (o sull’host di Ansible in questo esempio).

Esegui un comando ad hoc sul tuo sistema operativo preferito utilizzando l’opzione -m. L’opzione -m specifica un modulo Ansible che contiene varie funzionalità.

Uno dei moduli Ansible più semplici è il modulo ping. Questo modulo verifica la connettività tra il controller Ansible e un host. Se non si dispone di host remoti disponibili, fornire il nome del controller Ansible stesso (localhost) per eseguire il modulo ping.

ansible localhost  -m ping

Se avvenuto con successo, dovresti vedere un output verde che indica il successo!

Running the ansible ad hoc ping module

Conclusione

In questo tutorial hai imparato come configurare lo strumento di automazione più ampiamente utilizzato, Ansible, su Ubuntu, RHEL, CentOS e macOS.

Ora che hai un nuovo controller Ansible configurato, cosa hai intenzione di gestire con esso?

Source:
https://adamtheautomator.com/install-ansible/