EvalueTonSavoir/documentation/docs/developpeur/deploiements/ansible.md
2024-12-09 12:55:13 -05:00

2.9 KiB

Documentation de déploiement avec Ansible

Ce guide explique comment utiliser Ansible pour déployer facilement le projet ÉvalueTonSavoir.

Prérequis

Système requis

  • Un ordinateur sous Linux ou Mac.
  • Pour Windows, installez WSL2 afin d'exécuter un environnement Ubuntu.

Installation d'Ansible

  1. Sur Ubuntu (ou WSL2) : Utilisez le gestionnaire de paquets apt :
    sudo apt update
    sudo apt install ansible-core
    
  2. Autres systèmes : Consultez la documentation officielle d'Ansible pour connaître les étapes spécifiques à votre système.

Installation de Docker et Docker Compose

Téléchargement des fichiers nécessaires

  1. Clonez le dépôt Git contenant les fichiers Ansible :
    git clone https://github.com/ets-cfuhrman-pfe/EvalueTonSavoir
    
  2. Naviguez vers le répertoire ansible :
    cd EvalueTonSavoir/ansible
    

Déploiement avec Ansible

Commande de déploiement

Pour déployer l'application, exécutez la commande suivante dans le répertoire contenant le fichier deploy.yml :

ansible-playbook -i inventory.ini deploy.yml

Structure des fichiers utilisés

  • inventory.ini : Défini les cibles du déploiement. Par défaut, il est configuré pour un déploiement local.
  • deploy.yml : Playbook contenant les instructions pour installer, configurer et déployer l'application.

Étapes effectuées par Ansible

  1. Installation des dépendances :
    • Vérifie et installe Docker si nécessaire.
  2. Démarrage des services :
    • Télécharge le fichier docker-compose.yaml depuis le dépôt Github.
    • Lance les services définis avec Docker Compose.
  3. Vérification des conteneurs :
    • Vérifie que les conteneurs sont en cours d'exécution et fonctionnent correctement.

Vérification du déploiement

Une fois le playbook exécuté, Ansible :

  1. Installe Docker et ses dépendances.
  2. Télécharge et configure le projet.
  3. Lance les services avec Docker Compose.
  4. Vérifie que les services sont accessibles localement.

Pour tester l'application, utilisez la commande suivante :

curl http://localhost:8080

Un code de réponse 200 OK indiquera que le déploiement est réussi.


Résumé

Le déploiement avec Ansible simplifie la gestion des configurations et l'installation des dépendances nécessaires pour le projet ÉvalueTonSavoir. Avec cette méthode, vous pouvez déployer rapidement l'application dans un environnement local tout en assurant une configuration cohérente.