Cette étude a finalement débouché sur l'utilisation de Git. On laisse cette page uniquement pour mémoire...
Suivi via SVN des configurations serveurs
histoire de relancer la discussion
But : garder un historique des modifications des fichiers de configuration de chaque serveur. Pour
documenter sans peine l'évolution de son réseau
- comprendre la source d'un problème
Proposition de méthodologie pour la gestion des /etc en svn
Proposition de schéma global, suite à une 'tite discussion avec Thomas
- svn local à chaque serveur
- un serveur svn/trac central, sur un réseau protégé, qui se synchronise (pull) et consolide les données, en excluant éventuellement les fichiers "sensibles" via une liste centralisée, plus faicle à maintenir (/etc/passwd, /etc/shadow, fichiers avec mot de passe). Voir comment faire le merge des différents repository ? ou les garder côte à côté ? bof
à côté de cela, un Aide ultra minimal, pour éviter l'avalanche de mails, pour le suivi des chgt de permissions
fonctionnement général
on ne touche pas aux repertoire de référence (/etc ou autre) : rsync vers un répertoire "de travail" : éviter les accidents, et de poluer les répertoires de travail avec des .svn
- un paquet debian qui fera l'initialisation du déport, mise en place des fichiers de conf, hooks mail, etc
- configuration dans {/etc/svnconf/} :
ignore : fichiers à ne pas rsyncer : seront ignorés complétement, avec même l'étape svn (passé tel quel à rsync --exclude-from=
config : Répertoires à surveiller. Espace intermédiaire. Emplacement du dépôt svn. quoi d'autre ?
Package debian "svnconf"
- init : ok
- purge : virer les fichiers svn ou non ? question debconf ?
- mail-hook : question debconf
- création du /etc/svnconf/config : via debconf
== description "svnconf" ===
ce que ça fait déjà
Questions et problèmes à résoudre
Préservation des uid.gid de chaque fichier
- (problème mis de côté pour le moment)
Repository central ou propre à chaque machine ?
- argument pour le local à chaque machine : évite d'avoir un svn centrale accessible en lecture/écriture depuis chaque serveur. (même soucis que l'accés à un serveur de backup central, en fait)
- argument pour le central :
- tout en un seul point, plus facile pour faire des comparaisons entre plusieurs bécanes (vraiment ?)
- permettrait d'installer un serveur trac pour faciliter le suivi d'un réseau
Actions suivantes
- le faire en vrai, et voir ce que ça donne vraiment ? en cours de test "usage quotidien" sur mail-dakar.refer.sn et backup.sn.auf, voir si c'est trop pénible, ou gérable, ou si, pourquoi pas, ça peut servir à quelquechose ?
un peu d'enrobage, un 'tit paquet debian ? cf http://trac.sn.auf.org/svnconf (début de début de début de début pour le moment)
- Voir comment faire le merge des différents repository
- synchro des svn : via commandes svn, ou rsync ?