source: trunk/svn2server/svn2server.tex @ 241

Last change on this file since 241 was 241, checked in by nanardon, 15 years ago
  • ajout conf pour oric: versionner les config des serveurs
  • Property svn:keywords set to Id Rev
File size: 5.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 instantanné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}
141    \vfill
142    \begin{block}{Fonctionnement:}
143    Script en cron (lancé toutes les heures)
144    \pause
145    \begin{enumerate}
146    \item mets à 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 mets 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\section{Solution avec distribution: *zarb.org}
173
174\begin{frame}
175    \frametitle{cfengine et puppet}
176    \vfill
177    \begin{block}{Role:}
178    Distribuer massivement les configurations vers les machines
179    \pause
180    \begin{itemize}
181    \item mode Client/Serveur
182    \pause
183    \item le serveur distribue les rÚgles et les fichiers
184    \pause
185    \item le client vient réguliÚrement chercher les nouveautés
186    \pause
187    \item apporte une abstraction par rapport au systÚme
188    \end{itemize}
189    \end{block}
190    \vfill
191    \pause
192    \begin{block}{Comparaison}
193    \begin{center}
194    \begin{tabular}{|c|l|l|}
195    \hline
196    &cfengine&puppet\\
197    \hline
198    \hline
199    langage&C&Ruby\\
200    \hline
201    âge&ancien&jeune\\
202    \hline
203    syntaxe&simple&complexe\\
204    \hline
205    \end{tabular}
206    \end{center}
207    \end{block}
208    \vfill
209\end{frame}
210
211\begin{frame}
212    \frametitle{Les deux approches}
213    \vfill
214    \begin{block}{zarb.org: svn + cfengine:}
215    \begin{itemize}
216    \item la config cfengine et une copie de travail subversion
217    \item elle est mise à jour à chaque commit
218    \item cfengine est lancé coté client via cron
219    \end{itemize}
220    \end{block}
221    \pause
222    \vfill
223    \begin{block}{nanardon.zarb.org: darcs + puppet:}
224    le dépot est lui même un copie de travail, l'équivalent d'un
225    commit mets à jours la config puppet
226    \end{block}
227    \vfill
228\end{frame}
229
230\section*{fin}
231
232\begin{frame}
233    \frametitle{Fin}
234    \vfill
235    \begin{block}{}
236    \begin{center}
237    Des questions ?
238    \end{center}
239    \end{block}
240    \vfill
241\end{frame}
242   
243\end{document}
Note: See TracBrowser for help on using the repository browser.