Ansible Installation · 4 min read · Dec 20, 2025
Comment installer et configurer Ansible sur Ubuntu 18.04 LTS

Ansible est un logiciel libre et open source qui peut être utilisé pour automatiser le provisionnement de logiciels, la gestion de configuration et le déploiement d’applications. Contrairement à Puppet ou Chef, vous n’avez pas besoin de configurer un environnement client-serveur avant d’utiliser Ansible. Vous pouvez gérer plusieurs hôtes depuis un emplacement central. Cet outil est très simple mais puissant pour automatiser des environnements d’applications informatiques complexes à plusieurs niveaux. Ansible communique via des canaux SSH normaux pour récupérer des informations à partir de machines distantes et effectuer des tâches.
Dans ce tutoriel, nous allons apprendre à installer et à utiliser Ansible sur un serveur Ubuntu 18.04.
Exigences
- Deux systèmes serveurs Ubuntu 18.04 avec le serveur OpenSSH installé.
- Une adresse IP statique 192.168.0.101 est configurée sur le système serveur et 192.168.0.104 est configurée sur le système client.
- Un utilisateur non-root avec des privilèges sudo est configuré sur les deux systèmes.
Prise en main
Avant de commencer, mettez à jour votre système avec la dernière version en utilisant la commande suivante :
sudo apt-get update -y
sudo apt-get upgrade -yUne fois votre système à jour, redémarrez votre système pour appliquer les modifications.
Installer et configurer Ansible
Par défaut, la dernière version d’Ansible n’est pas disponible dans le dépôt par défaut d’Ubuntu 18.04. Vous devrez donc ajouter le PPA d’Ansible à votre serveur. Vous pouvez le faire en exécutant la commande suivante :
sudo apt-add-repository ppa:ansible/ansibleEnsuite, mettez à jour le dépôt et installez Ansible avec la commande suivante :
sudo apt-get update -y
sudo apt-get install ansible -yUne fois l’installation terminée, vous pouvez vérifier la version d’Ansible avec la commande suivante :
sudo ansible --versionSortie :
ansible 2.7.1
fichier de configuration = /etc/ansible/ansible.cfg
chemin de recherche des modules configurés = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
emplacement du module python ansible = /usr/lib/python2.7/dist-packages/ansible
emplacement exécutable = /usr/bin/ansible
version python = 2.7.15rc1 (par défaut, 12 nov. 2018, 14:31:15) [GCC 7.3.0]
Ensuite, vous devrez définir votre système client que vous souhaitez gérer dans le fichier hosts d’Ansible. Vous pouvez le faire en éditant le fichier /etc/ansible/hosts :
sudo nano /etc/ansible/hostsAjoutez les lignes suivantes :
[Client]
node1 ansible_ssh_host=192.168.0.104
Enregistrez et fermez le fichier lorsque vous avez terminé.
Configurer les clés SSH pour le système client
Ansible utilise SSH pour communiquer avec l’hôte client. Vous devrez donc configurer l’authentification par clé SSH pour l’hôte client.
Tout d’abord, générez une paire de clés SSH avec la commande suivante :
ssh-keygenSortie :
Génération d'une paire de clés rsa publique/privée.
Entrez le fichier dans lequel enregistrer la clé (/root/.ssh/id_rsa):
Entrez la phrase secrète (vide pour aucune phrase secrète):
Entrez à nouveau la même phrase secrète:
Votre identification a été enregistrée dans /root/.ssh/id_rsa.
Votre clé publique a été enregistrée dans /root/.ssh/id_rsa.pub.
L'empreinte de la clé est :
SHA256:bTVjTCKqxD8rnIw7/6mB6ZH9cnhzzOFg+/+x4clSOow root@ubuntu1804
L'image randomart de la clé est :
+---[RSA 2048]----+
| . . . |
| . . . + |
| o . * |
| . o . o o |
| . o S o |
| O .oo.. . |
| * Bo.* + oo |
| ..oo+=.E =o = |
| ooo*++...+* |
+----[SHA256]-----+
Ensuite, copiez cette clé publique sur le système client avec la commande suivante :
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]Sortie :
/usr/bin/ssh-copy-id: INFO: Source de la clé(s) à installer: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: tentative de connexion avec la nouvelle clé(s), pour filtrer celles qui sont déjà installées
/usr/bin/ssh-copy-id: INFO: 1 clé(s) reste à installer -- si vous êtes maintenant invité, c'est pour installer les nouvelles clés
[email protected]'s password:
Nombre de clé(s) ajoutée(s): 1
Essayez maintenant de vous connecter à la machine, avec : "ssh '[email protected]'"
et vérifiez que seules les clé(s) que vous vouliez ont été ajoutées.
Travailler avec Ansible
Ansible est maintenant installé et configuré. Il est temps de tester Ansible.
Sur le serveur Ansible, essayez de pinger votre système client en utilisant Ansible avec la commande suivante.
ansible -m ping ClientSortie :
node1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Si vous avez plusieurs clients configurés dans votre fichier hosts Ansible. Alors, vous pouvez pinger tous les systèmes clients avec la commande suivante :
ansible -m ping allVous pouvez vérifier l’état du serveur web Apache sur le système client avec la commande suivante :
ansible -m shell -a 'service apache2 status' ClientSortie :
node1 | CHANGED | rc=0 >>
* apache2 est en cours d'exécution
Pour vérifier la taille de la partition du système client, exécutez la commande suivante :
ansible -m shell -a 'df -h' ClientSortie :
node1 | CHANGED | rc=0 >>
Système de fichiers Taille Utilisé Dispo Use% Monté sur
/dev/sda1 138G 48G 83G 37% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 1.9G 4.0K 1.9G 1% /dev
tmpfs 384M 1.2M 383M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1.9G 67M 1.9G 4% /run/shm
none 100M 36K 100M 1% /run/user
/dev/sda5 225G 35G 180G 16% /Data
Félicitations ! vous avez réussi à installer et configurer Ansible sur le serveur Ubuntu 18.04. Vous pouvez maintenant facilement utiliser Ansible pour exécuter des tâches simples à distance.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.