Tutorial

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

Published on May 13, 2020

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 :

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the authors
Default avatar

Developer Advocate

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

Still looking for an answer?

Ask a questionSearch for more help

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!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Featured on Community

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more