Installare Ansible su Ubuntu 24.04
Guida completa all'installazione e alla configurazione di base di Ansible.

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.
- Aggiorna l'indice dei pacchetti e aggiorna i pacchetti esistenti:
sudo apt update
sudo apt upgrade -y
- Installa Ansible:
sudo apt install ansible -y
- 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.
- 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"
- 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.
- 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 IPansible_user= utente di login SSHansible_python_interpretergarantisce l'uso di Python 3 (importante su Ubuntu 24.04)
I nostri prodotti e servizi
- Testa la connettività:
ansible all -m ping
Output in caso di successo:
web1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
web2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
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à
--checkper testare senza applicare modifiche.
Aiuto
Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!