Installer Ansible sur Ubuntu 24.04

Guide complet d'installation et de configuration de base d'Ansible.

file

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.

  1. Mettre à jour l'index des paquets et mettre à niveau les paquets existants :
   sudo apt update
   sudo apt upgrade -y
  1. Installer Ansible :
sudo apt install ansible -y
  1. 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.

  1. 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"
  1. 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.

  1. 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 IP
  • ansible_user = utilisateur de connexion SSH
  • ansible_python_interpreter garantit l'utilisation de Python 3 (important sur Ubuntu 24.04)

Nos produits et services

Hébergement webFonctionne sur des disques NVMe ultra-rapides. Convient aux sites de toute complexité.
Commande
VPSInfrastructure cloud flexible avec accès root complet.
Commande
Serveurs dédiésServeurs physiques pour une performance maximale.
Commande
  1. 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"
}

file 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 --check pour 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 !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter