TL;DR
Cet episode de la formation Ansible traite de **TP ELK : INSTALLATION DE KIBANA**. L objectif est de installer proprement les briques necessaires avant de pratiquer. Le depot tutorials-ansible fournit le support de cours et, quand il existe, les fichiers pratiques dans 97-tp-elastic-kibana.
TP ELK : INSTALLATION DE KIBANA: c est quoi exactement ?
La partie ELK connecte Ansible a un cas d observabilite concret: Elasticsearch pour le stockage, Logstash pour le traitement, Kibana pour la visualisation, Filebeat pour la collecte et les exporters pour les metriques. Les roles et templates du depot servent a rendre l installation repetable et maintenable.
Dans cet article, on relie la video, le support GitLab et une lecture operationnelle du sujet. L objectif n est pas de remplacer la video, mais de fournir une fiche de synthese indexable, reutilisable et reliee aux autres episodes de la playlist.
Le probleme concret que cet episode resout
Le sujet **TP ELK : INSTALLATION DE KIBANA** repond a un besoin frequent dans les environnements DevOps: automatiser sans transformer les scripts en suite d actions fragiles. Avec Ansible, on cherche a decrire un etat attendu, a versionner cette description et a pouvoir relancer l execution sans surprise.
Pour un debutant, le risque est souvent de memoriser une commande sans comprendre le modele mental. Pour un profil plus avance, le risque inverse est de complexifier trop vite avec des roles, variables ou templates qui masquent l intention. Cet episode sert donc de point d ancrage dans la progression.
Ce que montre le support Xavki
Le support principal de ce chapitre est disponible ici: 97-tp-elastic-kibana.
Points cles extraits du support de cours:
- Stack vagrant: 1 elasticsearch + logstash + kibana, 1 elasticsearch + logstash
- name: install kibana: kibana
- name: Updating the config file to restrict outside access: { target: "server.host: ", replace: "server.host: 0.0.0.0"}, { target: "#elasticsearch.hosts", replace: "elasticsearch.hosts: [\"http: //192.168.13.10: 9200\"]"}
- variables par défaut
Exemple de code 1 (shell)
* 1 elasticsearch + logstash + kibana
* 1 elasticsearch + logstash
Exemple de code 2 (shell)
- name: install kibana
become: yes
user: vagrant
hosts: kibana
roles:
- kibana
Exemple de code 3 (shell)
- name: Install apt-transport-https to support https APT downloads
apt:
name: apt-transport-https
state: present
Exemple de code 4 (shell)
- name: Add Elastic repository key
apt_key:
url: "{{ kibana_elastic_url }}/GPG-KEY-elasticsearch"
id: "46095ACC8548582C1A2699A9D27D666CD88E42B4"
state: present
- name: Add elasticsearch repository
apt_repository:
repo: "deb {{ kibana_elastic_url }}/packages/{{ kibana_elastic_version }}/apt stable main"
state: present
Fichiers utiles repérés dans le repertoire du chapitre:
97-tp-elastic-kibana/Vagrantfile97-tp-elastic-kibana/elastic_ansible/inventory.yml97-tp-elastic-kibana/elastic_ansible/playbook.yml97-tp-elastic-kibana/elastic_ansible/requirements.yml97-tp-elastic-kibana/elastic_ansible/roles/kibana/.travis.yml97-tp-elastic-kibana/elastic_ansible/roles/logstash/.travis.yml97-tp-elastic-kibana/elastic_ansible/roles/logstash/README.md97-tp-elastic-kibana/elastic_ansible/roles/logstash/defaults/main.yml97-tp-elastic-kibana/elastic_ansible/roles/logstash/handlers/main.yml97-tp-elastic-kibana/elastic_ansible/roles/logstash/meta/main.yml97-tp-elastic-kibana/elastic_ansible/roles/logstash/tasks/main.yml97-tp-elastic-kibana/elastic_ansible/roles/logstash/templates/default.conf.j297-tp-elastic-kibana/elastic_ansible/roles/logstash/tests/test.yml97-tp-elastic-kibana/elastic_ansible/roles/logstash/vars/main.yml97-tp-elastic-kibana/slides.md
Modele mental minimal
Pour raisonner avec Ansible, gardez cette chaine en tete: **inventaire -> variables -> playbook -> modules -> resultat observe**. Quand une execution ne produit pas l effet attendu, il faut revenir dans cet ordre plutot que corriger au hasard.
Le numero de l episode aide aussi a situer le sujet dans la serie. Les premiers chapitres posent les bases, les chapitres intermediaires explorent les modules et les roles, puis la formation avance vers Docker, AWX, AWS, ELK, Jinja2 et la creation de modules.
Cas d usage concrets
Voici quelques cas d usage typiques pour ce sujet:
- Centraliser les logs de plusieurs serveurs dans Elasticsearch
- Creer des dashboards Kibana pour le monitoring applicatif
- Configurer Filebeat pour la collecte de logs
- Indexer et rechercher des documents dans Elasticsearch
Bonnes pratiques associes
- Dimensionner correctement les nodes Elasticsearch
- Configurer les index patterns dans Kibana
- Utiliser des templates d index pour les logs
- Securiser l acces a Kibana et Elasticsearch
Pieges courants a eviter
- Ne pas dimensionner correctement Elasticsearch
- Oublier de configurer la rotation des index
- Ne pas securiser Kibana et Elasticsearch
- Utiliser des index patterns incorrects
Exemple de pratique conseillee
Une bonne maniere d utiliser cet episode consiste a repartir du repertoire 97-tp-elastic-kibana, lire le support, puis reproduire les commandes dans un environnement jetable. Si le chapitre contient des playbooks ou roles, lancez d abord une lecture statique: inventaire utilise, variables attendues, modules appeles, handlers eventuels et fichiers templates.
Ensuite seulement, executez le playbook sur une cible de test. L interet est de comparer trois choses: ce que le playbook declare, ce qu Ansible affiche pendant l execution, et ce qui existe reellement sur la machine apres le run.
Pour aller plus loin
- Deployer une stack ELK complete avec Ansible
- Configurer la collecte de logs depuis plusieurs sources
- Creer des dashboards Kibana pour le monitoring
- Integrer ELK avec d autres outils de monitoring
Points de vigilance
- Ne stockez pas de secrets en clair dans les variables ou les inventaires.
- Verifiez toujours l idempotence en relancant le playbook au moins une deuxieme fois.
- Preferez un module Ansible dedie a une commande shell quand le module existe.
- Gardez les variables lisibles: trop de niveaux rendent le debug plus difficile.
- Documentez les prerequis locaux: collections, roles Galaxy, version d Ansible et acces SSH.
Liens internes conseilles
- Episode precedent: Ansible 096 – TP ELK : INSTALLATION DE LOGSTASH
- Episode suivant: Ansible 098 – PLUGINS : LES CALLBACKS POUR UN OUTPUT PLUS FACILE
- Parcours conseille: formation Ansible en francais
Liens utiles
- Depot GitLab Xavki tutorials-ansible
- Support du chapitre 97-tp-elastic-kibana
- Slides du chapitre
- Playlist YouTube Ansible Xavki
- Video YouTube de l episode
- Documentation Ansible
- Guide Ansible: getting started
- Index des modules et collections Ansible
- Documentation Elastic
- Documentation Filebeat
FAQ
Cet episode suffit-il pour maitriser TP ELK : INSTALLATION DE KIBANA ?
Non. Il sert de point d entree ou de chapitre cible dans une progression plus large. Il faut le completer par la pratique sur le depot et par les episodes voisins de la playlist. La maitrise vient de l experience pratique et de la repetition sur differents cas d usage.
Faut-il regarder la video ou lire uniquement le depot ?
Les deux sources sont complementaires. La video donne le fil pedagogique, le contexte et les explications orales, tandis que le depot donne les chemins, supports et fichiers concrets a reprendre. Pour une comprehension complete, combinez les deux approches.
Comment verifier que j ai compris ce chapitre ?
Relancez l exemple sur un environnement de test, modifiez volontairement une variable ou une cible, puis expliquez le resultat obtenu. Si vous savez diagnostiquer l ecart entre l etat attendu et l etat reel, le chapitre est compris. Essayez aussi d adapter l exemple a un cas similaire mais different.
Peut-on reutiliser directement ces fichiers en production ?
Le depot est un support pedagogique. Avant un usage production, il faut revoir les versions, les secrets, les droits, les inventaires, les handlers, les sauvegardes et les contraintes propres a votre infrastructure. Adaptez toujours les exemples a votre contexte specifique.
Quels sont les prerequis pour suivre cet episode ?
Les prerequis varient selon le numero. Pour les premiers episodes, une connaissance basique de Linux et de SSH suffit. Pour les episodes avances (AWX, AWS, ELK), il est recommande de maitriser les bases d Ansible et d avoir un environnement de test operationnel.
Conclusion
L episode **Ansible 97 – TP ELK : INSTALLATION DE KIBANA** s inscrit dans une formation progressive qui part des fondamentaux pour aller vers des cas DevOps plus complets. L important est de conserver une logique simple: comprendre le sujet, lire les fichiers du depot, pratiquer sur un environnement de test, puis relier ce chapitre aux episodes precedents et suivants. La repetition et l experimentation sont les cles pour acquerir une veritable maitrise d Ansible.