Tâche #21677
Scénario #21252: traitement express PNESR (40-42)
esbl/ecdl migration des conf sur le zephir 2.5.2 vers 2.6.1
Révisions associées
migration module esbl 2.5.x vers 2.6.1 changement du contenu de la variable 'module_type' ( ref #21677 @0.50 )
- évolution du libellé 'ESBL' en 'eSBL' dans le dictionnaire 20_psin.xml
permettre la migration des configurations sur le zephir pour le module esbl de 2.5.x vers 2.6.1 ( fixes #21677 @0.50 )
Historique
#1 Mis à jour par christophe guerinot il y a plus de 6 ans
- Statut changé de Nouveau à En cours
#2 Mis à jour par christophe guerinot il y a plus de 6 ans
le but de la demande n'est pas de proposer de migrer physiquement le serveur , mais permettre la migration de la conf sur le zephir des modules esbl et ecdl de eole 2.5.1 ou 2.5.2 vers la version 2.6.1
(La migration physique du serveur ne sera pas possible, il serait sinon nécessaire d'adapter le script '/usr/share/eole/upgrade/Upgrade-Auto' s'exécutant sur le serveur en 2.5.2)
le script /usr/lib/python2.7/dist-packages/zephir/config.py du projet zephir-common, exécuté sur le zephir en 2.6.1, est à adapter
root@zephir-dev:~# diff /usr/lib/python2.7/dist-packages/zephir/config.py.ori /usr/lib/python2.7/dist-packages/zephir/config.py 144,145c144,145 < 'esbl':{7:[10,11,20], 10:[20]}, < 'ecdl':{7:[10,11,20], 10:[20]}, --- > 'esbl':{10:[11,21], 11:[21]}, > 'ecdl':{10:[11,21], 11:[21]},
interdire les migrations des conf pour les serveurs en eole 2.4 (le code '7' correspond à eole 2.4.1)
permettre les migration des versions 2.5.1 (code '10) et 2.5.2 (code '11') vers la version 2.6.1 (code '21')
la recommandation reste bien de recréer une nouvelle configuration sur le zephir en cas de migration du serveur en 2.6.1 , mais il est possible que les services tombent par hasard sur la fiche http://pne.metier.e2.rie.gouv.fr/eole-exxl-migration-de-configuration-en-2-5-2-a2305.html
la migration de la conf se fera 'au risque et péril' du service sachant qu'aucun cas particulier n'a été traité
pour le module eSbl il subsiste une valeur de variable à adapter
en 2.5.2 module_type = 'ESBL'
en 2.6.1 module_type = 'eSBL'
Ceci n'est pas bloquant pour la migration de la conf, il y a un message type warning, et c'est la valeur par défaut 'amon' qui récupéré. Il suffit de corriger dans la conf, rubrique 'supervision' en choisissant 'eSBL' pour ' Type de module' (variable 'module_type')
sinon le changement de valeur peut se faire automatiquement sous réserve de traiter le changement de valeur en adaptant le script '/usr/lib/python2.7/dist-packages/creole/upgrade24.py' du projet 'python-creole', dans le cas où eole_module="esbl"
De mémoire le seul changement de nom de variable concerne la variable 'fw_rule_int', mais cela avait été traité voir https://dev-eole.ac-dijon.fr/issues/17740 , et la migration de la variable s'effectue correctement.
test en cours sur ecdl
#3 Mis à jour par christophe guerinot il y a plus de 6 ans
Pour la migration de la conf sur le zephir pour le module ecdl il y a un préalable concernant le contenu des 4 variables
nom_long_hosts
nom_court_hosts
pour l'adresse IP du serveur ldap maitre
adresse_ip_ldap_maitre
adresse_ip_ldap_distant
pour la plupart des ecdl en 2.5.1 et 2.5.2 ce sont les anciens noms des serveurs ldap qui sont encore renseignés
ldapma-01.csac.melanie2.i2 pour le serveur ldap maitre
ldapsmb.ac.melanie2.i2 pour les serveurs ldap slaves dédiés à samba
en 2.6.1 la configuration demandant à ce que les certificats faisant référence au nom des serveurs est requis ou alors il faudrait recréé des patchs :(
je propose de ne pas permettre la migration des conf sur le zephir vers eole 2.6.1 pour le module ecdl - la création d'une nouvelle conf demande la saisie de 4 ou 5 paramètres. Pour les services les recommandations pour l'ecdl à toujours été de recréer des conf
#4 Mis à jour par christophe guerinot il y a plus de 6 ans
il y aurait une adaptation dans le projet zephir-parc en 2.6.1 pour permettre la migration des esbl de 2.5.1 et 2.5.2 vers 2.6.1
~/src/zephir-parc$ grep -R esbl python/zephir/* python/zephir/config.py: 'esbl':{7:[10,11,20], 10:[20]},
à modifier en
'esbl':{10:[11,21], 11:[21]},
il y aurait une adaptation dans le projet creole en 2.6.1 script 'creole/upgrade24.py', pour traiter le changement du contenu de la variable 'module_type'
remplacer 'ESBL' par 'eSBL'
dans le cas ou eole_module="esbl"
class Upgrade_2_6_1(Upgrade): """ Mise à jour d'une configuration de 2.6.0 vers 2.6.1 """ def run(self): """ Lancement des traitements """ log.info(_(u"Starting {0} to {1} upgrade").format('2.6.0', '2.6.1')) # migration des variables NTLM/SMB : multi -> non multi (#18277) (...) # nom_carte_ethX => multi-valuées (#18609) (...) # migration variable 'module_type' pour le module esbl ('ESBL') -> ('eSBL') (#21677) if self.get_value('eole_module') == u'esbl': self.set_value('module_type', u'eSBL')
testé avec succès sur notre zephir-dev
#5 Mis à jour par christophe guerinot il y a plus de 6 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit zephir-parc:ee49ac0afa17f4f14139d73d62588aee47d0ed97.
#6 Mis à jour par Joël Cuissinat il y a plus de 6 ans
Modifications packagées en candidate 2.6.1 sur test-eole : https://dev-eole.ac-dijon.fr/projects/modules-eole/wiki/Journaux261 et reportées en 2.6.2 :)
#7 Mis à jour par Emmanuel IHRY il y a plus de 6 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0
A tester en RC ou en stable