Installare Ansible su Ubuntu 24.04

Guida completa all'installazione e alla configurazione di base di Ansible.

file

Ansible è uno strumento di automazione open source che ti permette di gestire server, distribuire applicazioni, configurare sistemi ed eseguire comandi su decine o centinaia di macchine — tutto da un unico nodo di controllo, tramite SSH. Nessun agente richiesto sugli host remoti.

È particolarmente efficace per automatizzare le attività di routine su VPS o server dedicati.

Installazione

Ubuntu 24.04 include una versione aggiornata di Ansible direttamente nei repository ufficiali — è il metodo più semplice e consigliato.

  1. Aggiorna l'indice dei pacchetti e aggiorna i pacchetti esistenti:
   sudo apt update
   sudo apt upgrade -y
  1. Installa Ansible:
sudo apt install ansible -y
  1. Verifica l'installazione:
ansible --version

Esempio di output:

ansible [core 2.16.10]
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/bin/ansible
python version = 3.12.3 (main, Nov  6 2024, 20:26:53) [GCC 13.2.0]
jinja version = 3.1.2
libyaml = True

Configurare l'accesso SSH agli host gestiti

Ansible si connette tramite SSH, quindi è necessario un accesso senza password dal nodo di controllo a ogni host di destinazione.

  1. Genera una coppia di chiavi SSH (se non ne hai ancora una):
ssh-keygen -t ed25519 -C "ansible@your-control-node"

Premi Invio a ogni richiesta (nessuna passphrase per l'automazione).
Oppure usa RSA se ed25519 non è supportato:

ssh-keygen -t rsa -b 4096 -C "ansible@your-control-node"
  1. Copia la chiave pubblica su ogni host gestito:
ssh-copy-id root@TARGET_IP

Oppure per un utente non root:

ssh-copy-id user@TARGET_IP

Inserisci la password dell'host di destinazione una sola volta — dopodiché non sarà più necessaria.

  1. Crea o modifica il file di inventario (elenco degli host):
sudo mkdir -p /etc/ansible
sudo nano /etc/ansible/hosts

Esempio di inventario:

[webservers]
web1 ansible_host=192.168.1.10 ansible_user=root
web2 ansible_host=192.168.1.11 ansible_user=root

[dbservers]
db1 ansible_host=192.168.1.20 ansible_user=root

[all:vars]
ansible_python_interpreter=/usr/bin/python3
  • I gruppi come [webservers] organizzano gli host
  • ansible_host = indirizzo IP
  • ansible_user = utente di login SSH
  • ansible_python_interpreter garantisce l'uso di Python 3 (importante su Ubuntu 24.04)

I nostri prodotti e servizi

Hosting WebServizi di hosting affidabili per siti web di qualsiasi dimensione.
Ordina
VPSInfrastruttura cloud flessibile con accesso root completo.
Ordina
Server DedicatiServer dedicati per le massime prestazioni.
Ordina
  1. Testa la connettività:
ansible all -m ping

Output in caso di successo:

web1 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
web2 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

file Il modulo ping di Ansible conferma la connettività

Consigli pratici e best practice

  • Ansible richiede solo SSH e Python sugli host remoti — entrambi già presenti su Ubuntu 24.04.
  • Usa sempre le chiavi SSH (senza password) per l'automazione — è più sicuro e affidabile.
  • Archivia inventario e playbook in Git — le configurazioni di Ansible sono semplici file YAML/testo.
  • Inizia con playbook piccoli e usa la modalità --check per testare senza applicare modifiche.

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci