Installer Ansible sur Ubuntu 24.04
Guide complet d'installation et de configuration de base d'Ansible.

Ansible est un outil d'automatisation open source qui vous permet de gérer des serveurs, déployer des applications, configurer des systèmes et exécuter des commandes sur des dizaines ou des centaines de machines — le tout depuis un unique nœud de contrôle, via SSH. Aucun agent n'est nécessaire sur les hôtes distants.
Il est particulièrement efficace pour automatiser les tâches répétitives sur des VPS ou des serveurs dédiés.
Installation
Ubuntu 24.04 propose une version récente d'Ansible directement dans ses dépôts officiels — c'est la méthode la plus simple et la plus recommandée.
- Mettre à jour l'index des paquets et mettre à niveau les paquets existants :
sudo apt update
sudo apt upgrade -y
- Installer Ansible :
sudo apt install ansible -y
- Vérifier l'installation :
ansible --version
Exemple de sortie :
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
Configurer l'accès SSH aux hôtes gérés
Ansible se connecte via SSH : vous avez donc besoin d'un accès sans mot de passe depuis le nœud de contrôle vers chaque hôte cible.
- Générer une paire de clés SSH (si vous n'en avez pas encore) :
ssh-keygen -t ed25519 -C "ansible@your-control-node"
Appuyez sur Entrée à chaque invite (pas de phrase de passe pour l'automatisation).
Ou utilisez RSA si ed25519 n'est pas pris en charge :
ssh-keygen -t rsa -b 4096 -C "ansible@your-control-node"
- Copier la clé publique sur chaque hôte géré :
ssh-copy-id root@TARGET_IP
Ou pour un utilisateur non root :
ssh-copy-id user@TARGET_IP
Saisissez le mot de passe de l'hôte cible une seule fois — plus aucun mot de passe ne sera demandé ensuite.
- Créer ou modifier le fichier d'inventaire (liste des hôtes) :
sudo mkdir -p /etc/ansible
sudo nano /etc/ansible/hosts
Exemple d'inventaire :
[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
- Les groupes comme
[webservers]permettent d'organiser les hôtes ansible_host= adresse IPansible_user= utilisateur de connexion SSHansible_python_interpretergarantit l'utilisation de Python 3 (important sur Ubuntu 24.04)
Nos produits et services
- Tester la connectivité :
ansible all -m ping
Sortie en cas de succès :
web1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
web2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Le module ping d'Ansible confirme la connectivité
Conseils et bonnes pratiques
- Ansible ne nécessite que SSH et Python sur les hôtes distants — les deux sont déjà présents sur Ubuntu 24.04.
- Utilisez toujours des clés SSH (sans mot de passe) pour l'automatisation — c'est plus sûr et plus fiable.
- Stockez votre inventaire et vos playbooks dans Git — les configurations Ansible sont de simples fichiers YAML/texte.
- Commencez par de petits playbooks et utilisez le mode
--checkpour tester sans appliquer de modifications.
Aide
Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !