Title: Parcs h
1Parcs hétérogènes, configurations logicielles
hétérogènes et mouvantes JeDDLaJune solution à
faible coût humain
Frédéric Bloise, Gérard Milhaud Ecole supérieure
dingénieurs de Luminy (ESIL), Université de la
Méditerranée Centre Informatique et systèmes de
communication dAix Marseille (CISCAM)
Résumé Nous avons développé une solution de
déploiement baptisée JeDDLaJ (pour Je Déploie
Dans La Joie). Notre motivation principale était
de pouvoir gérer un parc important et hétérogène
et surtout très fluctuant au niveau logiciel sans
que cela constitue 95 de notre activité. JeDDLaJ
est bâtie sur loutil REMBO Toolkit de la Société
REMBO que nous avons interfacé avec une base
MySQL dinventaire matériel et logiciel. JeDDLaJ
sadministre depuis un navigateur web quelconque
et permet la création/modification des
configurations logicielles de toute machine ou
groupe de machines du parc.
Avant
JeDDLaJ Le boot Toutes les machines du parc
exécutent au boot un programme Rembo-C dont voici
lalgorithme Cest au sein
de la base MySQL que le programme récupère les
informations nécessaires (état de lordinateur,
softs à installer sur cet ordinateur, etc.)
démarrage PXE
a_parti-tionner
Rembo Bootloader
partitionne-ment
état ordinateur
installé
modifié
tq OS
fin OS
JeDDLaJ La génèse On le sait, les
administrateurs systèmes sont souvent en
situation de sous-effectif. Lurgence les
cantonne dans les tâches quotidiennes sans grand
intérêt. Nous avions déjà ébauché quelques
solutions générales dans Milhaud, Pagé 2001.
Cette fois nous nous concentrons sur lune des
tâches les plus prenantes la gestion
quotidienne dun parc informatique important (150
à 200 machines par personne) de type UFR,
cest-à-dire fortement hétérogène aussi bien au
niveau matériel que logiciel. Augmentation du
parc, multiples configurations logicielles dune
salle à lautre, dune machine à lautre,
modifications incessantes de ces configurations
pour des évènements ponctuels (forums,
formations, cours, etc.), réinstallation suite à
la dégradation du fonctionnement la gestion du
parc finit par phagocyter toutes les autres
activités. Nous avons donc décidé de construire
un système, baptisé JeDDLaJ (pour Je Déploie Dans
La Joie) qui permette de diminuer drastiquement
le temps consacré à la gestion de parc. Ce poster
en présente les principales caractéristiques.
a_synchroniser
synchro os softs avec partitions
état OS
ajout_softs
a_ajouter
- JeDDLaJ REMBO Toolkit
- Interface web dynamique gérant les configurations
logicielles (OS softs) de toutes les machines
du parc (individuellement ou par groupe prédéfini
ou constitué librement) - Centralisation de toutes les données dans une
base MySQL attaquée par le serveur REMBO et
linterface WEB vue aisée et à jour de létat
matériel et logiciel du parc - Pour chaque machine ou groupe, choix graphique
à la carte des logiciels à
installer/supprimer parmi la liste des paquetages
disponibles - Pas dimage disque monolithique. Tout est
paquetage, OS comme logiciels. Installer une
machine, cest dérouler un script qui installe
certains paquetages. Plusieurs avantages - Linstallation manuelle dun OS Windows 2000/XP
est effectuée une seule fois par architecture
différente à partir dune image disque
quasi-finalisée. Pour Linux, une seule
installation manuelle suffit ladaptation à
larchitecture se fait par modification à la
volée du fichier des modules à charger - Linstallation manuelle dun logiciel est
effectuée une seule fois par système
dexploitation - Très grande souplesse de la gestion des
configurations logicielles du parc - Possibilité dassocier des scripts de
post-install à tout paquetage - Exportation possible des paquetages pour
réutilisation par dautres entités - Possibilité de délégation de gestion de groupe de
machines à des utilisateurs authentifiés - Gestion du multi-boot
formatage et install OS
fin softs
tq softs
ajouter Soft
JeDDLaJ Linterface WEB En prise directe avec
la base MySQL, linterface WEB permet
consultation et modification des configurations
logicielles de toute machine ou groupe de
machines. Les modifications ne
seront validées (état voulu devient état actuel)
quaprès le prochain boot si et seulement si tout
sest déroulé sans encombres.
JeDDLaJ f(REMBO Toolkit) Lorsque nous avons
commencé à travailler sur une solution de
déploiement, nous avons élaboré un cahier des
charges pour loutil sur lequel elle allait
sappuyer. Le logiciel REMBO Toolkit de la
société REMBO sest rapidement imposé comme seul
à respecter nos contraintes
- Possibilité de programmer finement le
comportement de la machine avant le démarrage de
lOS (technologie PXE) dans un langage puissant
(Rembo-C) lexécution du programme peut être
conditionné par la valeur de variables récupérées
aussi bien par analyse matérielle de la machine
quau travers de ressources réseaux quelconques - Gestion native nos deux OS cibles Linux et
Windows 2000/XP mode miroir pour les autres
(pas de connaissance du système de fichiers) - Possibilité dimages différentielles, donc de
paquetages logiciels - Gestion de lauthentification au sein des
programmes Rembo-C (NIS/NIS, domaines NT) et
donc possibilité dun comportement au boot
différent selon lutilisateur - Fortement ouvert il est possible de programmer
à laide doutils libres et gratuits des
interfaces afin que réinstallation et choix de la
configuration logicielle puissent être fait sans
compétences informatiques - Coût raisonnable
Après
Références Milhaud Pagé 2001 Gérard Milhaud
et Olivier Pagé, Petit Manuel anti-dépression à
lusage des administrateurs systèmes et réseaux,
Actes de la conférences JRES 2001, Lyon, Décembre
2001, ( http//www.esil.univ-mrs.fr/
g/Articles/PetitManuel ) Documentation et
support REMBO http//www.rembo.com
Pour en savoir plus http//www.esil.univ-mrs.fr/
lafirme/JeDDLaJ