Bonjour à tous.
Dans le cadre du projet Intel Teach Advanced Online, nous développons pour la France une virtualisation de plate-forme.
La politique étant explicitement de partager nos avancées avec la communauté, et de produire l'ensemble de nos développement en open-source, voici un exposé rapide du dispositif :
- La fonctionnalité est présentée sous forme d'un bloc donnant accès à une sous-application d'administration d'instances virtuelles.
- Les instances virtuelles sont déployées à partir d'une deuxième installation de Moodle, légèrement modifiée pour accepter la virtualisation de sa configuration. (Donc un Moodle pour contrôler le déployement d'autres Moodle de la ferme).
- La virtualisation permet de définir pour chaque nouvelle instance :
- la base de données à créer pour implanter une base Moodle
- le volume physique servant au stockage de "moodledata"
- l'hôte virtuel d'accès : cet hôte pourra prendre plusieurs formes, de façon à (on peut rêver) régler automatiquement les hôtes virtuels nécessaires dans Apache et éventuellement dans le DNS.
- La virtualisation pourra charger dans la base de données une instance du modèle de données préconfiguré, afin de ne pas avoir à rerégler chaque nouveau Moodle.
- L'installation d'un nouveau moodle virtuel ajoutera automatiquement la ligne de cron nécessaire pour les tâches régulières automatiques.
- La virtualisation garantit à tous les Moodle virtualisés de partager la même base de code. Moodle n'est donc installé que deux fois, quelque soit le nombre de Moodle déployés.
- Le bloc de contrôle de la "ferme" permet de voir le statut des moodle virtuels : "cassés, suspendus, actifs".
- Le bloc de contrôle de la "ferme" permet de désactiver ou de réactiver chaque Moodle
Si j'ai oublié des choses, n'hésitez pas à intervenir...