Tutorial

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

UbuntuConfiguration ManagementAnsibleQuickstartUbuntu 18.04

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 :

  • sudo apt-add-repository ppa:ansible/ansible

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

  • sudo apt update

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

  • 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 : 

  • 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 :

  • 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 :

0 Comments

Creative Commons License