source: trunk/svn2server/svn2server.tex @ 243

Last change on this file since 243 was 243, checked in by nanardon, 15 years ago
  • fix typo + mail example
  • Property svn:keywords set to Id Rev
File size: 6.4 KB
Line 
1% $Id$
2\documentclass[notes]{beamer}
3%\documentclass[blends,frameColor,colorBG,pdf,ps2pdf]{prosper}
4\usepackage[frenchb]{babel}
5\usepackage[T1]{fontenc}
6\usepackage{multicol}
7\usepackage{moreverb}
8\usepackage[utf8]{inputenc}
9
10\mode<presentation>
11{
12  \definecolor{beamerstructure}{RGB}{143,79,112}
13  \definecolor{sidebackground}{RGB}{230,242,250}
14  \color{beamerstructure}
15  \usetheme[secheader]{Madrid}
16  \usepackage{times}
17  \userightsidebarcolortemplate{\color{sidebackground}}
18  \beamertemplateballitem
19}
20
21\AtBeginSection[]
22{
23\begin{frame}<beamer>
24    \frametitle{Plan}
25    \tableofcontents[currentsection,hideothersubsections]
26\end{frame}
27}
28
29\title{Versionner les configurations systÚmes}
30\subtitle{Travail collaboratif entre admin}
31\author{Olivier Thauvin}
32
33\begin{document}
34   
35\begin{frame}
36    \maketitle
37\end{frame}
38
39\begin{frame}{Plan}
40    \tableofcontents
41\end{frame}
42
43\section{Versionner les configurations ?}
44
45\begin{frame}
46    \frametitle{Le besoin}
47    \vfill
48    \begin{block}{Répondre aux questions:}
49    \pause
50    \begin{itemize}
51    \item Qui ?
52    \pause
53    \item Quand ?
54    \pause
55    \item Quoi et pourquoi ?
56    \end{itemize}
57    \end{block}
58    \vfill
59    \pause
60    \begin{block}{Information:}
61    \begin{itemize}
62    \item automatique (via liste de diffusion)
63    \end{itemize}
64    \end{block}
65    \vfill
66\end{frame}
67
68\begin{frame}
69    \frametitle{Le principe}
70    \vfill
71    \pause
72    \begin{block}{Modifications:}
73    Sur une machine quelconque:
74    \pause
75    \begin{itemize}
76    \item sortie ou mise à jour de la copie de travail
77    \pause
78    \item modification du fichier de configuration
79    \pause
80    \item commit
81    \pause
82    \end{itemize}
83    \end{block}
84    \vfill
85    \begin{block}{La propagation vers les serveurs:}
86    Deux solutions:
87    \pause
88    \begin{itemize}
89    \item le serveur va chercher les modifications
90    \pause
91        \begin{itemize}
92        \item solution maison
93        \pause
94        \item logiciels prévus pour
95        \end{itemize}
96    \pause
97    \item le serveur de versionnement pousse vers les serveurs
98    \pause
99    \end{itemize}
100    Le tout doit être automatique, incluant le redémarrage des démons.
101    \end{block}
102    \vfill
103\end{frame}
104
105\begin{frame}
106    \frametitle{Avantage/Inconvénients}
107    \vfill
108    \begin{block}{Avantages:}
109    \begin{itemize}
110    \pause
111    \item plus besoin de se connecter sur chaque serveur pour les tâches réguliÚres
112    \pause
113    \item plus de log dans les fichers (svn log)
114    \pause
115    \item modification de plusieurs fichiers
116    \pause
117    \item on sait qui a modifié quoi même longtemps aprÚs
118    \pause
119    \item travail collectif
120    \pause
121    \item possibilité de vérification au commit
122    \end{itemize}
123    \end{block}
124    \vfill
125    \pause
126    \begin{alertblock}{Inconvénients:}
127    \begin{itemize}
128    \pause
129    \item les tests de nouvelles config sont à reporter dans le svn
130    \pause
131    \item la prise en compte n'est pas forcément instantanée
132    \end{itemize}
133    \end{alertblock}
134    \vfill
135\end{frame}
136
137\section{Solution maison (Aerov)}
138
139\begin{frame}
140    \frametitle{Cron + make sur chaque serveur}
141    \vfill
142    \begin{block}{Fonctionnement:}
143    Script en cron (lancé toutes les heures)
144    \pause
145    \begin{enumerate}
146    \item met à jour un copie de travail locale
147    \pause
148    \item make (cible = hostname)
149        \begin{itemize}
150        \item detecte les fichiers modifiés
151        \item les met en place
152        \item relance les démons si besoin
153        \end{itemize}
154    \end{enumerate}
155    \end{block}
156    \vfill
157    \pause
158    \begin{block}{Utilisation:}
159    \begin{itemize}
160    \item comptes utilisateurs (avec verification unicité des logins et UIDs)
161    \pause
162    \item zones DNS
163    \pause
164    \item configuration DHCP
165    \pause
166    \item map automount (autofs et amd)
167    \end{itemize}
168    \end{block}
169    \vfill
170\end{frame}
171
172\begin{frame}[fragile]
173    \frametitle{Exemple de mail}
174    \vfill
175    \tiny
176    \begin{exampleblock}{[Latmos-devel] [912]  - Transfert de la messagerie de hirtzig}
177    \begin{verbatim}
178Revision: 912
179Author:   delcambre
180Date:     2009-09-26 19:29:46 +0200 (Sat, 26 Sep 2009)
181Log Message:
182-----------
183 - Transfert de la messagerie de hirtzig
184
185Modified Paths:
186--------------
187    system/latmosvb/aliases
188
189Modified: system/latmosvb/aliases
190===================================================================
191--- system/latmosvb/aliases     2009-09-26 16:01:12 UTC (rev 911)
192+++ system/latmosvb/aliases     2009-09-26 17:29:46 UTC (rev 912)
193@@ -1101,8 +1101,8 @@
194 Vidyaranya.devarayapalli:devaraya
195 Ella.Obrien:obrien
196 Obrien.Ella:obrien
197-Mathieu.Hirtzig:hirtzig
198-Hirtzig.Mathieu:hirtzig
199+Mathieu.Hirtzig:mhlmd@lmd.jussieu.fr
200+Hirtzig.Mathieu:mhlmd@lmd.jussieu.fr
201 khelfi.khaled:khelfi
202 khaled.khelfi:khelfi
203 Jean-Pierre.Saufourche:sanfourc
204    \end{verbatim}
205    \end{exampleblock}
206    \vfill
207\end{frame}
208\section{Solution avec distribution (Zarb)}
209
210\begin{frame}
211    \frametitle{cfengine et puppet}
212    \vfill
213    \begin{block}{Role:}
214    Distribuer massivement les configurations vers les machines
215    \pause
216    \begin{itemize}
217    \item mode Client/Serveur
218    \pause
219    \item le serveur distribue les rÚgles et les fichiers
220    \pause
221    \item le client vient réguliÚrement chercher les nouveautés
222    \pause
223    \item apporte une abstraction par rapport au systÚme
224    \end{itemize}
225    \end{block}
226    \vfill
227    \pause
228    \begin{block}{Comparaison}
229    \begin{center}
230    \begin{tabular}{|c|l|l|}
231    \hline
232    &cfengine&puppet\\
233    \hline
234    \hline
235    langage&C&Ruby\\
236    \hline
237    âge&ancien&jeune\\
238    \hline
239    syntaxe&simple&complexe\\
240    \hline
241    \end{tabular}
242    \end{center}
243    \end{block}
244    \vfill
245\end{frame}
246
247\begin{frame}
248    \frametitle{Les deux approches}
249    \vfill
250    \begin{block}{zarb.org: svn + cfengine:}
251    \begin{itemize}
252    \item la config cfengine et une copie de travail subversion
253    \item elle est mise à jour à chaque commit
254    \item cfengine est lancé coté client via cron
255    \end{itemize}
256    \end{block}
257    \pause
258    \vfill
259    \begin{block}{nanardon.zarb.org: darcs + puppet:}
260    le dépot est lui même un copie de travail, l'équivalent d'un
261    commit met à jours la config puppet
262    \end{block}
263    \vfill
264\end{frame}
265
266\section*{fin}
267
268\begin{frame}
269    \frametitle{Fin}
270    \vfill
271    \begin{block}{}
272    \begin{center}
273    Des questions ?
274    \end{center}
275    \end{block}
276    \vfill
277\end{frame}
278   
279\end{document}
Note: See TracBrowser for help on using the repository browser.