SVN et Trac dans un contexte ASR Michel Jouvin LAL/Orsay jouvin@lal.in2p3.fr
Agenda Quel besoin ? Les atout de SVN Les contraintes Le couplage avec Trac Un exemple : Apache au LAL 12/11/201820/9/2006 SVN et Trac dans un contexte ASR
Quel Besoin ? La configuration d’un système évolue Tenir une documentation des changements Intéressant de conserver un historique Pouvoir revenir en arrière simplement sur une modification, même complexe Impliquant plusieurs fichiers Configuration d’un service partagée par plusieurs machines Propager facilement des modifications Garantir la synchronisation des différentes machines Plusieurs administrateurs impliqués Détecter les conflits Identifier les changements faits par une autre personne Test de nouvelle configuration Pouvoir basculer rapidement entre 2 configurations 12/11/201820/9/2006 SVN et Trac dans un contexte ASR
Les Atouts de SVN La gestion de version + 1 repository (BdD) Configuration stockées en dehors de la machine Validation des versions de configuration (commit) Obligation de documenter les changements lors des commit Contrôle fin des autorisations d’accès et de modification Commit atomique Si plusieurs fichiers modifiés, commit de tous ou aucun Renommage de fichiers, support des symlinks Indispensable dans un usage ASR Conservation de l’historique Revert Possibilité d’annuler rapidement une modification avant sa validation (commit) Branches et merge Bascule rapide entre configurations, propagation des mods 12/11/201820/9/2006 SVN et Trac dans un contexte ASR
Les Contraintes Etre transparent pour les applications et les administrateurs “standards” Doit respecter l’arrangement des fichiers de configuration Ne doit pas modifier la façon de configurer un service La modification sur place des fichiers doit être possible sans conflit non détecté Le versionning doit être uniquement un plus… Eventuellement restreint à quelques administrateurs Il doit être possible d’oublier d’utiliser SVN sans dégradation par rapport à sa non utilisation Principalement adapté à la configuration de services complexes Web, Mail, … Ne pas oublier les outils d’administration développés localement… 12/11/201820/9/2006 SVN et Trac dans un contexte ASR
L’Apport de Trac Cerise sur le gateau (SVN) ! Web client à SVN On peut utiliser SVN sans Trac On peut aussi utiliser Trac sans SVN (wiki + problem tracking) Web client à SVN Facile de fouiller dans les différentes versions, visualiser les modifications… Wiki : permet d’associer la documentation et la configuration réelle Gestionnaire de tickets Mémoire des actions à mener Documentation des actions avec un lien sur les modifications de configuration Liens documentation / problèmes 12/11/201820/9/2006 SVN et Trac dans un contexte ASR
Exemple : Serveurs Web ASA LX2 asa/root % uname -a OSF1 asa.lal.in2p3.fr V5.1 2650 alpha asa/root % pwd /tmp_mnt/www/Web/servers/apache/2.0.55/conf asa/root % svn info Path: . URL: http://svn.lal.in2p3.fr/Exploitation/SystemConfig/Apache/trunk/conf Repository UUID: b1ecbf11-cdf1-0310-b5a9-ddd242f02636 Revision: 768 Node Kind: directory Schedule: normal Last Changed Author: jouvin Last Changed Rev: 768 Last Changed Date: 2006-09-08 00:12:43 +0200 (Fri, 08 Sep 2006) Properties Last Updated: 2006-09-08 00:11:35 +0200 (Fri, 08 Sep 2006) ASA [root@pub2 conf]# uname -a Linux pub2.lal.in2p3.fr 2.6.9-22.0.1.ELsmp #1 SMP Thu Oct 27 10:53:36 CDT 2005 i686 athlon i386 GNU/Linux [root@pub2 conf]# pwd /usr/local/apache2/httpd/pro/conf [root@pub2 conf]# svn info Path: . URL: http://svn.lal.in2p3.fr/Exploitation/SystemConfig/Apache/trunk/conf Repository Root: http://svn.lal.in2p3.fr/Exploitation/SystemConfig Repository UUID: b1ecbf11-cdf1-0310-b5a9-ddd242f02636 Revision: 748 Node Kind: directory Schedule: normal Last Changed Author: lhermitt Last Changed Rev: 748 Last Changed Date: 2006-07-12 14:48:16 +0200 (Wed, 12 Jul 2006) LX2 12/11/201820/9/2006 SVN et Trac dans un contexte ASR
Exemple : Les Projets 12/11/201820/9/2006 SVN et Trac dans un contexte ASR
Exemple : Historique 12/11/201820/9/2006 SVN et Trac dans un contexte ASR
Exemple : Modifications 12/11/201820/9/2006 SVN et Trac dans un contexte ASR