Journal : Instalaltion remote/automatic d'un parc de machines

Posté par Julien CARTIGNY (page perso, ) le 18 juillet 2008
0
Je suis en train de regarder comment installer un parc de machines Linux de la manière la plus simple, rapide, et maintenable (patches, modification des fichiers de config). L'idée serait de faire booter une machine toute neuve sur un Live CD qui va chercher les informations sur le réseau pour configurer la machine.

Voici l'état de mes recherches. Y'a t'il des personnes qui ont déjà montés de tels infrastructures et qui pourraient nous faire partager leur retour d'expérience ?

Ah oui, le parc est hétérogène, il faut donc pouvoir gérer plusieurs configurations avec un minimum de redondance entre les configs. De plus, la distrib installé sera Ubuntu.

Jusqu'ici j'ai repéré plusieurs trucs:

FAI - Fully Automatic Installation : un live CD qui va chercher quelques scripts de configuration sur le réseau et les exécuter à la suite. Pas mal mais je voudrais pouvoir combiner ça avec un système plus souple au niveau de la gestion de la configuration qui pourrait être...

cfengine ! : un moteur pour gérer la configuration en distant de chaque machine et de vérifier certaines propriétés. Mais difficile à dire si c'est un bon outil, car il y a pléthore de produits équivalents.

Il ne reste que la gestion des mises-à-jour, par exemple UMC ou d'autres (il existe un produit chez canonical avec une licence un peu restrictive mais je n'arrive pas à retrouver le lien).

> Lire le journal (20 commentaires, moyenne: 2,8).  

Vous avez demandé le commentaire #950919.

PXE + kickstart + yum + repo perso

Posté par Thomas Pedoussaut (page perso, ) le 18/07/2008 à 13:13. (lien). Évalué à 2.

- PXE, pour que les machines sachent demarrer sur une image reseau
- Un peu de config de to serveur TFTP pour dire "ah non, cette machine est deja installée, elle doit booter sur son disque local.
- kickstart portant l'adresse MAC de la macine pour definir les parametres specifiques si besoin (ou par groupes)
- yum pour automatiser l'installation des updates
- un repo perso avec un meta-package "perso-admin" auquel tu ajoutes des dependances pour tes modifs perso. A coup de post-install, ca marche pas mal.

Et pour garder la main, generer une clef ssh qui a access a un user lui meme dans le groupe wheel ou equivalent pour pouvoir lancer des commandes du style
for mach in mach1 mach2 mach3
do
echo processing $mach
ssh mach route add -net 10.2.3.0/24 192.168.1.5
echo finished with $mach
done

sur toutes test machines