// Tutorial //

Comment installer et configurer Ansible sur Ubuntu 18.04 [Démarrage rapide]

Published on May 13, 2020
Default avatar
By Erika Heidi
Developer Advocate
Français
Comment installer et configurer Ansible sur Ubuntu 18.04 [Démarrage rapide]

Introduction

Dans ce guide, nous verrons comment installer et configurer Ansible sur un serveur Ubuntu 18.04. Pour une version plus détaillée de ce tutoriel, avec plus d’explications sur chaque étape, veuillez vous référer à Comment installer et configurer Ansible sur Ubuntu 18.04.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de :

  • Un nœud de contrôle Ansible : un système Ubuntu 18.04 où sera installé Ansible. Il peut s’agir d’un serveur distant ou d’une machine locale.
  • Un ou plusieurs hôtes Ansible : un ou plusieurs serveurs Ubuntu 18.04 accessibles depuis votre nœud de contrôle via SSH.

Étape 1 - Installer Ansible

Depuis votre nœud de contrôle, exécutez la commande suivante pour inclure le PPA (archive personnelle de paquets) du projet officiel dans la liste des sources de votre système :

  1. sudo apt-add-repository ppa:ansible/ansible

Rafraîchissez l’index des paquets de votre système avec :

  1. sudo apt update

Suite à cette mise à jour, vous pouvez installer le logiciel Ansible avec :

  1. sudo apt install ansible

Étape 2 — Mise en place du fichier d’inventaire

Pour modifier le contenu de votre inventaire Ansible par défaut, ouvrez le fichier/etc/ansible/hosts en utilisant l’éditeur de texte de votre choix :

  1. sudo nano /etc/ansible/hosts

Le fichier d’inventaire par défaut fourni par l’installation Ansible contient un certain nombre d’exemples que vous pouvez utiliser comme références pour établir votre inventaire. L’exemple suivant définit un groupe nommé [servers]. avec trois serveurs différents, chacun identifié par un alias personnalisé : server1, server2 et server3. Veillez à remplacer les IP mises en évidence par les adresses IP de vos hôtes Ansible.

/etc/ansible/hosts
[servers]
server1 ansible_host=203.0.113.111
server2 ansible_host=203.0.113.112
server3 ansible_host=203.0.113.113

[all:vars]
ansible_python_interpreter=/usr/bin/python3

Le sous-groupe all:vars fixe le paramètre d’hôteansible_python_interpreter qui sera valable pour tous les hôtes de cet inventaire. Ce paramètre permet de s’assurer que le serveur distant utilise l’ exécutable /usr/bin/python3 Python 3 au lieu de /usr/bin/python (Python 2.7) qui n’est pas présent sur les versions récentes d’Ubuntu.

N’oubliez pas de sauvegarder et de fermer le fichier lorsque vous avez terminé.

Étape 3 - Tester la connexion

Vous pouvez utiliser l’argument -u pour spécifier l’utilisateur du système à distance. Lorsqu’il n’est pas fourni, Ansible essaiera de se connecter en tant qu’utilisateur actuel de votre système sur le nœud de contrôle.

Depuis votre nœud de contrôle Ansible, exécutez :

  1. ansible all -m ping -u root

Vous devriez obtenir un résultat similaire à ceci :

Output
server1 | SUCCESS => { "changed": false, "ping": "pong" } server2 | SUCCESS => { "changed": false, "ping": "pong" } server3 | SUCCESS => { "changed": false, "ping": "pong" }

Si c’est la première fois que vous vous connectez à ces serveurs via SSH, il vous sera demandé de confirmer l’authenticité des hôtes auxquels vous vous connectez via Ansible. Lorsque vous y êtes invité, tapez yes et appuyez ensuite sur ENTRÉE pour confirmer.

Une fois que vous obtenez une réponse "pong" d’un hôte, cela signifie que vous êtes prêt à exécuter les commandes Ansible et les playbooks sur ce serveur.

Tutoriels connexes

Voici des liens vers des guides plus détaillés relatifs à ce tutoriel :


Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in our Questions & Answers section, find tutorials and tools that will help you grow as a developer and scale your project or business, and subscribe to topics of interest.

Sign up
About the authors
Default avatar
Developer Advocate

Dev/Ops passionate about open source, PHP, and Linux.

Still looking for an answer?

Was this helpful?
Leave a comment

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!