Projet

Général

Profil

Scénario #28966

Mis à jour par Joël Cuissinat il y a environ 4 ans

Il y a plusieurs parties dans ecoStations :
* l'interface web, qui historiquement allait chercher la liste des stations dans le fichier machines.db puis en base MySQL via la commande @manage_stations.py --list-all@
* le scripts perl @arret_stations.pl@ pour gérer l'arrêt des stations via @cliscribe.py@
* le scripts perl @start_stations.pl@ pour gérer le réveil des stations utilisant (entre-autres) @wakeonlan@
* le script @annule-ecostation.exe@ : pour annuler l'arrêt programmé lorsque l'on est connecté sur un poste impacté (#26483)

Une partie des commandes utilisant l'ancien client Scribe peut être directement remplacée par des commandes salt comme cela a été fait pour la "gestion des clients dans l'EAD":http://eole.ac-dijon.fr/documentations/2.7/completes/HTML/ModuleScribe/co/16-machines.html : #28153

On me signale qu'on doit pouvoir récupérer les adresses MAC dans les grains :
<pre>
root@scribe:~# salt 'PC-326472.dompedago.etb1.lan' grains.get hwaddr_interfaces
PC-326472.dompedago.etb1.lan:
----------
Realtek RTL8139C+ Fast Ethernet NIC:
02:00:0A:01:02:65
</pre>


Mais cela nécessite que les stations répondent, il faudra à terme envisager la publication de certaines informations dans "la mine":https://docs.saltstack.com/en/latest/topics/mine/index.html

h3. Solutions à mettre en œuvre

* Pour EOLE >= 2.7.1 (NB : vérifier ensemble les branches git utilisées)
* Dans un premier temps, on se concentrera sur :
** la liste des stations et leur gestion dans l'interface
** l'arrêt programmé des stations
* Si il reste du temps, faire des propositions pour :
** le réveil des stations
** le script d'annulation de l'arrêt

h3. Critères d'acceptation

* l'application web ecoStations est fonctionnelle sur Scribe 2.7.1
* l'arrêt des stations est fonctionnel sur Scribe 2.7.1
* le test squash "SCRIBE-T10-003 - ecoStations":https://dev-eole.ac-dijon.fr/squash/test-cases/1808/info est passant (il ne va pas jusqu'au réveil "réel des stations)

Retour