Installez Ansible vous-même

AnsibleAnsibleBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Bienvenue au Défi d'installation d'Ansible! Vous venez de découvrir comment installer et configurer Ansible sur un système Ubuntu. Maintenant, il est temps de mettre vos compétences à l'épreuve. Imaginez que vous êtes un administrateur système nouvellement embauché, et que votre première tâche est d'installer Ansible sur un serveur Ubuntu vierge. Ce défi simulera ce scénario du monde réel, vous poussant à appliquer ce que vous avez appris et à démontrer votre capacité à travailler indépendamment avec Ansible.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL ansible(("Ansible")) -.-> ansible/InventoryManagementGroup(["Inventory Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) ansible(("Ansible")) -.-> ansible/AnsibleSetupandConfigurationGroup(["Ansible Setup and Configuration"]) ansible(("Ansible")) -.-> ansible/ModuleOperationsGroup(["Module Operations"]) ansible/AnsibleSetupandConfigurationGroup -.-> ansible/install("Ansible Setup") ansible/ModuleOperationsGroup -.-> ansible/ping("Network Test") ansible/InventoryManagementGroup -.-> ansible/groups_inventory("Define Inventory Groups") linux/RemoteAccessandNetworkingGroup -.-> linux/ssh("Secure Connecting") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills ansible/install -.-> lab-390383{{"Installez Ansible vous-même"}} ansible/ping -.-> lab-390383{{"Installez Ansible vous-même"}} ansible/groups_inventory -.-> lab-390383{{"Installez Ansible vous-même"}} linux/ssh -.-> lab-390383{{"Installez Ansible vous-même"}} linux/apt -.-> lab-390383{{"Installez Ansible vous-même"}} end

Installation et configuration d'Ansible

Tâches

  1. Mettez à jour et mettez à niveau les paquets du système.
  2. Installez Ansible sur la machine virtuelle LabEx (Ubuntu 22.04).
  3. Configurez SSH pour l'authentification sans mot de passe vers localhost.
  4. Créez un fichier d'inventaire Ansible avec deux groupes : "local" et "webservers".
  5. Testez la connectivité Ansible pour vous assurer qu'elle 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 plus récente disponible.
  • La paire de clés SSH doit être générée avec RSA 4096 bits et le commentaire "labex@ansible-challenge".
  • Le fichier d'inventaire Ansible doit être créé à /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 en utilisant une connexion SSH.
  • Vous devez être en mesure d'exécuter des commandes Ansible sans être invité à entrer de mot de passe.

Astuces

Vous serez invité à entrer le mot de passe de l'utilisateur labex. Vous pouvez trouver le mot de passe dans le terminal VNC en exécutant :

echo $PASSWORD

Exemple

Après avoir terminé le défi, exécuter ansible --version devrait générer une sortie similaire à :

ansible x.x.x
...

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

[local]
localhost ansible_connection=local

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

Exécuter ansible all -m ping devrait retourner un message de succès pour both localhost et web1.

✨ Vérifier la solution et pratiquer

Sommaire

Dans ce défi, vous avez démontré votre capacité à installer Ansible sur un système Ubuntu 22.04 vierge. Vous avez mis à jour le système, installé Ansible, configuré SSH pour l'authentification sans mot de passe, créé un inventaire Ansible et vérifié la fonctionnalité de la configuration. Ces compétences sont fondamentales pour tout administrateur système ou ingénieur DevOps utilisant Ansible. En terminant ce défi, vous avez montré que vous pouvez déployer Ansible indépendamment dans un nouvel environnement, vous préparant pour des scénarios du monde réel où vous devrez rapidement installer des outils d'automatisation sur de nouveaux systèmes.