Projet

Général

Profil

EnvoleMigration23 » Historique » Version 9

Gaston TJEBBES, 28/07/2010 17:23

1 1 Gaston TJEBBES
h1. Migration vers la Eole2.3
2 1 Gaston TJEBBES
3 9 Gaston TJEBBES
Les étapes :
4 9 Gaston TJEBBES
* Mettre les dictionnaires à jour;
5 9 Gaston TJEBBES
* Renommer éventuellement les variables pour revenir à quelque chose de standardisé;
6 9 Gaston TJEBBES
* Séparer les paquets conf des paquets applications (container cible différent);
7 9 Gaston TJEBBES
* Mettre les conf sql au gout du jour.
8 9 Gaston TJEBBES
9 1 Gaston TJEBBES
h2. En vrac : 
10 1 Gaston TJEBBES
11 9 Gaston TJEBBES
* Renommer toutes les variables qui se nomme posh... en envole...;
12 9 Gaston TJEBBES
* Avoir une structure de dépendances cohérente (le sso est sur le maître, pas dans le container web ...);
13 9 Gaston TJEBBES
* Le nom de domaine s'appelle désormais web_domain au lieu de posh_url ou envole_url ...;
14 9 Gaston TJEBBES
* Revoir l'utilisation des répertoires de /home discussion entamée avec Manu (il est possible de fournir un template qui indique à bacula les rep à sauvegarder);
15 9 Gaston TJEBBES
* Un maximum de manipulation doivent être effectuées depuis le master (script de configuration / synchro ...), cela évite de demander à un utilisateur de se connecter sur un container.
16 1 Gaston TJEBBES
17 9 Gaston TJEBBES
h2. Étape 1 : le dictionnaire
18 1 Gaston TJEBBES
19 9 Gaston TJEBBES
Dans le dictionnaire, il faut : 
20 9 Gaston TJEBBES
* Identifier les fichiers qui vont dans le master et ceux qui vont dans le container web (gibii peut être pris en exemple);
21 9 Gaston TJEBBES
* Penser à mettre le package nomdelappli-apps pour qu'il soit tiré dans le conteneur (nomdelappli-apps);
22 9 Gaston TJEBBES
* Renommer éventuellement les variables (eole-nomdelappli);
23 9 Gaston TJEBBES
* Revoir les chemins vers les fichiers .sql qui sont templatisés (cf étape 4).
24 1 Gaston TJEBBES
25 9 Gaston TJEBBES
h2. Étape 2 : les templates
26 1 Gaston TJEBBES
27 9 Gaston TJEBBES
A part cas particulier (renommage de variable, ftp, adresse du ldap ...), les templates n'ont pas à être modifiés.
28 1 Gaston TJEBBES
29 9 Gaston TJEBBES
h2. Étape 3:  la division des paquets
30 1 Gaston TJEBBES
31 9 Gaston TJEBBES
Il faut désormais deux paquets pour une application :
32 9 Gaston TJEBBES
* eole-nomdelappli contient les templates, les dictionnaires, scripts de configuration et s'installe dans le container master;
33 9 Gaston TJEBBES
* nomdelappli-apps contient l'application elle-même et s'installe dans le container web.
34 1 Gaston TJEBBES
35 9 Gaston TJEBBES
Il faut modifier : 
36 9 Gaston TJEBBES
* debian/compat et mettre 5 au lieu de 4;
37 9 Gaston TJEBBES
* debian/control pour décrire le paquet source et ses paquets binaires;
38 9 Gaston TJEBBES
* debian/rules pour que DESTDIR ne contienne plus le nom du paquet;
39 9 Gaston TJEBBES
* Makefile pour la séparation des paquets.
40 1 Gaston TJEBBES
41 9 Gaston TJEBBES
NB 1 les dépendances : 
42 9 Gaston TJEBBES
* eole-monappli doit avoir eolebase-minimal dans ses deps, éventuellement eole-sso, eole-mysql
43 9 Gaston TJEBBES
* monappli-apps doit avoir web-pkg dans ses dépendances
44 1 Gaston TJEBBES
45 9 Gaston TJEBBES
NB 2 DESTDIR dans le makefile :
46 9 Gaston TJEBBES
Une fois la modification faite dans le fichier debian/rules, le DESTDIR obtenu dans le Makefile doit être concaténé pour former les DESTDIR des deux paquets binaires. (C'est comme cela que l'on fait plusieurs paquets avec un seul Makefile :-))
47 9 Gaston TJEBBES
Ex : 
48 9 Gaston TJEBBES
<pre>
49 9 Gaston TJEBBES
EOLE_GIBII_DESTDIR=$(DESTDIR)/eole-gibii
50 9 Gaston TJEBBES
GIBII_APPS_DESTDIR=$(DESTDIR)/gibii-apps
51 9 Gaston TJEBBES
</pre>
52 7 Gaston TJEBBES
53 9 Gaston TJEBBES
h2. Étape 4 : Mysql
54 8 Gaston TJEBBES
55 1 Gaston TJEBBES
La gestion des bases de données mysql doit être revue (où quand, comment) ?
56 8 Gaston TJEBBES
57 8 Gaston TJEBBES
Un soucis rencontré jusqu'à présent est la difficulté à retrouver les fichiers .sql.
58 8 Gaston TJEBBES
Voici une proposition de nomenclature envisagée pour placer les fichiers.
59 8 Gaston TJEBBES
60 8 Gaston TJEBBES
h3. Fichier de configuration
61 8 Gaston TJEBBES
62 8 Gaston TJEBBES
Les fichiers ont la même destination, on peut imaginer une structure comme celle-ci
63 8 Gaston TJEBBES
64 8 Gaston TJEBBES
fichier dans le dépot                        ->    fichier sur le serveur
65 8 Gaston TJEBBES
66 8 Gaston TJEBBES
mysql/conf/gen/monappli.py                   ->   /usr/share/eole/applications/gen/monappli.py
67 8 Gaston TJEBBES
mysql/conf/passwords/monappli.ini            ->   /usr/share/eole/applications/passwords/monappli.ini
68 8 Gaston TJEBBES
mysql/conf/updates/config.py                 ->   /usr/share/eole/applications/updates/.../config.py
69 8 Gaston TJEBBES
70 8 Gaston TJEBBES
71 8 Gaston TJEBBES
h3. Les fichiers .sql :
72 8 Gaston TJEBBES
73 8 Gaston TJEBBES
mysql/files/gen/fichiers.sql                 ->   /usr/share/eole/mysql/<nomdelappli>/gen/fichiers.sql
74 8 Gaston TJEBBES
mysql/files/updates/fichiers.sql             ->   /usr/share/eole/mysql/<nomdelappli>/updates/fichiers.sql
75 8 Gaston TJEBBES
76 9 Gaston TJEBBES
h3. Impact des modifications :
77 7 Gaston TJEBBES
78 9 Gaston TJEBBES
Les fichiers de configuration de génération et d'updates doivent être mis au goût du jour (chemin vers les fichiers sql)
79 9 Gaston TJEBBES
Le Makefile doit tenir compte des modifications. (ça doit être à peu près tout en attendant la modification de eole-mysql.
80 7 Gaston TJEBBES
81 7 Gaston TJEBBES
82 9 Gaston TJEBBES
h3. Variables communes
83 7 Gaston TJEBBES
84 9 Gaston TJEBBES
* Url de redirection par défaut     web_default    (fournit par eole-web)
85 9 Gaston TJEBBES
* Nom de domaine                    web_domain     (fournit par eole-web ou eole-appli-web ?)
86 1 Gaston TJEBBES
87 9 Gaston TJEBBES
* Adresse du serveur ftp            web_ftp        (par application webshare/ajaxplorer) ??