Contactez-nous

Etape 3 : Vérifier le résultat en accédant à l'adresse IP du noeud géré via un navigateur web

Apprenez à vérifier le succès de votre déploiement Ansible en accédant à l'adresse IP de votre noeud géré via un navigateur web pour afficher la page d'accueil.

La validation finale : s'assurer que tout fonctionne

Après avoir exécuté votre playbook Ansible pour déployer l'application web statique, l'étape cruciale est la vérification. C'est le moment de vérité où vous confirmez que toutes les actions automatisées ont abouti au résultat escompté : un site web fonctionnel accessible via Internet ou votre réseau local.

L'objectif de cette troisième et dernière étape de l'exercice est simple : utiliser un navigateur web pour accéder à la page d'accueil que vous venez de déployer. Cela implique de connaître l'adresse IP du noeud géré sur lequel le serveur web (Nginx ou Apache) a été installé et configuré par Ansible.

Cette vérification manuelle, bien que simple, est essentielle. Elle permet de s'assurer que le serveur web répond correctement, qu'il sert le bon contenu (votre fichier index.html), et qu'il n'y a pas de problèmes de pare-feu ou de configuration réseau qui empêcheraient l'accès.

Obtenir l'adresse IP du noeud géré

Pour accéder à votre site web, vous avez besoin de l'adresse IP de la machine sur laquelle Nginx (ou Apache) est en cours d'exécution. Si vous avez utilisé des machines virtuelles locales pour vos noeuds gérés, cette adresse IP est généralement affichée par votre logiciel de virtualisation (VirtualBox, VMware, etc.) ou peut être obtenue en vous connectant à la machine virtuelle et en utilisant une commande comme ip addr ou ifconfig.

Si vous avez défini vos hôtes dans l'inventaire Ansible avec leurs adresses IP, comme dans l'exemple suivant :

[webservers]
node1 ansible_host=192.168.1.100

Alors, l'adresse IP à utiliser est 192.168.1.100 (en supposant que votre playbook a ciblé node1).

Si vous ne connaissez pas l'adresse IP, vous pouvez aussi utiliser une commande ad-hoc Ansible pour la récupérer, à condition que le module setup (qui collecte les "facts") ait été exécuté ou soit autorisé. Par exemple, pour obtenir l'adresse IPv4 par défaut de node1 :

ansible node1 -i chemin/vers/votre/inventaire -m setup -a "filter=ansible_default_ipv4.address"

Cette commande vous renverra l'adresse IP que vous pourrez utiliser dans votre navigateur.

Accéder au site via un navigateur web

Une fois que vous avez l'adresse IP de votre noeud géré (par exemple, 192.168.1.100), ouvrez votre navigateur web préféré (Chrome, Firefox, Safari, Edge, etc.) sur votre machine locale (celle depuis laquelle vous pilotez Ansible ou toute autre machine ayant un accès réseau au noeud géré).

Dans la barre d'adresse du navigateur, tapez http:// suivi de l'adresse IP du noeud géré. Par exemple :

http://192.168.1.100

Appuyez sur Entrée. Si tout s'est bien passé lors de l'exécution de votre playbook Ansible, vous devriez voir la page d'accueil que vous avez créée (le contenu de votre fichier index.html). Par exemple, vous pourriez voir le message : "Bienvenue sur mon site déployé avec Ansible !" ou le contenu spécifique que vous y avez mis.

Si la page s'affiche correctement, cela signifie que :

  • Nginx (ou Apache) a été correctement installé.
  • Le service Nginx est démarré et fonctionne.
  • Le fichier index.html a été copié au bon endroit (le document root du serveur web).
  • Les permissions du fichier index.html permettent au serveur web de le lire.
  • Aucun pare-feu (sur le noeud géré ou sur votre réseau) ne bloque l'accès au port 80 (HTTP) du serveur web.

Dépannage en cas de problème

Si la page ne s'affiche pas ou si vous obtenez une erreur (par exemple, "Ce site est inaccessible", "404 Not Found", "403 Forbidden"), voici quelques pistes de dépannage :

  • Vérifier l'état du service Nginx/Apache : Connectez-vous en SSH à votre noeud géré et vérifiez l'état du service :
    sudo systemctl status nginx  # ou apache2 / httpd
    Assurez-vous qu'il est "active (running)". S'il ne l'est pas, essayez de le démarrer (sudo systemctl start nginx) et examinez les journaux (sudo journalctl -u nginx) pour trouver la cause du problème.
  • Vérifier les logs du serveur web : Les journaux d'erreurs de Nginx (souvent dans /var/log/nginx/error.log) ou d'Apache (souvent dans /var/log/apache2/error.log ou /var/log/httpd/error_log) peuvent contenir des informations précieuses sur ce qui ne va pas (par exemple, problèmes de permissions, erreurs de configuration).
  • Vérifier le pare-feu : Assurez-vous que le pare-feu sur le noeud géré (par exemple, ufw, firewalld) autorise les connexions entrantes sur le port 80 (HTTP) et/ou 443 (HTTPS).
    sudo ufw status        # Pour ufw
    sudo firewall-cmd --list-all # Pour firewalld
  • Vérifier le chemin du fichier : Confirmez que le fichier index.html a bien été copié dans le bon répertoire racine des documents (document root) de Nginx/Apache et que ses permissions sont correctes (par exemple, lisible par l'utilisateur sous lequel tourne le serveur web).
  • Vérifier la connectivité réseau : Depuis votre machine locale, essayez de faire un ping à l'adresse IP du noeud géré pour vérifier la connectivité réseau de base.

Une fois que vous parvenez à afficher votre page index.html via le navigateur, vous avez validé avec succès l'ensemble du processus de déploiement automatisé avec Ansible. Cet exercice complet, de la création du contenu à sa vérification finale, vous donne une base solide pour aborder des scénarios d'automatisation plus complexes.