Depuis deux ans (je crois), la région AURA fournit aux lycées un système GNU/Linux pour les ordinateurs (en plus du classique Windows, qui ne semble malheureusement pas prêt de disparaître). Par contre, le support est limité, et c'est à nous (référent·e·s numériques) d'en assurer la gestion.
J'ai mis en place une gestion centralisée avec Ansible. Le principe est que :
- je maintiens sur la Forge des communs numériques éducatifs un dépôt contenant un playbook (fichier de configuration pour Ansible) ;
- chaque ordinateur est configuré pour aller chercher ce playbook, et l'appliquer. Ceci est fait à chaque démarrage, donc une modification de la configuration est répercutée sur tous les ordinateurs au prochain allumage.
De plus, puisque le playbook permet d'appliquer des règles en fonction du nom de la machine, cela permet de personnaliser la configuration, par exemple : « Installer tel logiciel sur tous les ordinateurs, et tel autre seulement sur les ordinateurs de la salle F314. »
Afin de déployer cette configuration initiale, j'ai créé un paquet .deb qui applique la configuration d'Ansible à chaque démarrage. Et j'ai créé un snapin pour FOG (un fichier de configuration pour le système de gestion du parc informatique fourni par la région) qui installe ce paquet .deb.
Ce n'est pas parfait : parfois, ça ne fonctionne pas sans raison, et sans vraiment laisser de traces. Mais quand ça marche, ça fait gagner du temps ; quand ça ne fonctionne pas, il est rapide d'installer le paquet à la main.
Le tutoriel est sur le dépôt du projet. Bonne lecture !