ajoute la recherche plein texte dans les cours et labs (bloc C)

Elasticsearch interne (jamais exposé, sécurité x-pack désactivée,
cohérent avec le reste des services internes de ce serveur), tas JVM
fixé à 512 Mo plutôt que le calcul automatique (jusqu'à 50 % de la
RAM système, désastreux sur ce serveur à 31 Go réels). Appels HTTP
directs depuis Laravel, pas de bibliothèque cliente pour un besoin
aussi simple. Index reconstruit après chaque synchronisation du
catalogue, page de recherche commune aux profs et aux élèves.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Adam Belkacemi 2026-10-14 13:24:13 +02:00
parent e549f03e1b
commit 777dd1cbc8
20 changed files with 545 additions and 0 deletions

11
ansible/elasticsearch.yml Normal file
View file

@ -0,0 +1,11 @@
---
# Bloc C : recherche plein texte dans les cours et labs.
# Rejoue aussi `portail` : c'est lui qui connaît {{ portail_dossier_app }}
# pour écrire ELASTICSEARCH_HOTE/PORT dans son .env.
- name: Portail et Elasticsearch
hosts: syllabus
become: true
gather_facts: true
roles:
- portail
- elasticsearch