Installer Ansible par vous-même

AnsibleBeginner
Pratiquer maintenant

Introduction

Bienvenue dans ce défi de configuration d'Ansible ! Vous venez d'apprendre comment installer et configurer Ansible sur un système Ubuntu. Il est maintenant temps de passer à la pratique. Imaginez que vous êtes un administrateur système nouvellement recruté et que votre première mission consiste à mettre en place Ansible sur un serveur Ubuntu vierge. Ce défi simule ce scénario réel, vous poussant à appliquer vos connaissances et à démontrer votre capacité à travailler de manière autonome avec Ansible.

Installation et configuration d'Ansible

Tâches

  1. Mettre à jour et mettre à niveau les paquets du système.
  2. Installer Ansible sur la VM LabEx (Ubuntu 22.04).
  3. Configurer SSH pour une authentification sans mot de passe sur localhost.
  4. Créer un fichier d'inventaire Ansible comprenant deux groupes : "local" et "webservers".
  5. Tester la connectivité Ansible pour s'assurer que tout fonctionne correctement.

Exigences

  • Toutes les opérations doivent être effectuées dans le répertoire /home/labex/project.
  • La version d'Ansible installée doit être la dernière version disponible.
  • La paire de clés SSH doit être générée en RSA 4096 bits avec le commentaire "labex@ansible-challenge".
  • Le fichier d'inventaire Ansible doit être créé à l'emplacement /etc/ansible/hosts.
  • Le fichier d'inventaire doit contenir :
    • Un groupe "local" avec "localhost" utilisant une connexion locale.
    • Un groupe "webservers" avec un hôte nommé "web1" pointant vers localhost via une connexion SSH.
  • Vous devez être en mesure d'exécuter les commandes Ansible sans demande de mot de passe.

Astuces

Le mot de passe de l'utilisateur labex vous sera demandé. Vous pouvez trouver ce mot de passe dans le terminal VNC en exécutant :

echo $PASSWORD

Exemple

Une fois le défi terminé, l'exécution de ansible --version devrait afficher un résultat similaire à :

ansible x.x.x
...

Le contenu de /etc/ansible/hosts devrait ressembler à ceci :

[local]
localhost ansible_connection=local

[webservers]
web1 ansible_host=localhost ansible_connection=ssh ansible_user=labex

L'exécution de ansible all -m ping devrait confirmer le succès de la connexion pour localhost et web1.

✨ Vérifier la solution et pratiquer

Résumé

Au cours de ce défi, vous avez démontré votre capacité à configurer Ansible sur un système Ubuntu 22.04 vierge. Vous avez mis à jour le système, installé Ansible, configuré SSH pour une authentification sans mot de passe, créé un inventaire Ansible et vérifié le bon fonctionnement de l'ensemble. Ces compétences sont fondamentales pour tout administrateur système ou ingénieur DevOps travaillant avec Ansible. En réussissant ce défi, vous avez prouvé que vous pouvez déployer Ansible de manière autonome dans un nouvel environnement, vous préparant ainsi à des scénarios réels où vous devrez rapidement mettre en place des outils d'automatisation sur de nouveaux systèmes.