Project

General

Profile

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

Added by christophe guerinot about 2 years ago. Updated about 2 years ago.

Status:
Fermé
Priority:
Normal
Start date:
01/23/2017
Due date:
% Done:

100%

Spent time:
Remaining (hours):
0.0

Associated revisions

Revision cec61426 (diff)
Added by christophe guerinot about 2 years ago

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

Revision ee49ac0a (diff)
Added by christophe guerinot about 2 years ago

permettre la migration des configurations sur le zephir pour le module esbl de 2.5.x vers 2.6.1 ( fixes #21677 @0.50 )

History

#1 Updated by christophe guerinot about 2 years ago

  • Status changed from Nouveau to En cours

#2 Updated by christophe guerinot about 2 years ago

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 Updated by christophe guerinot about 2 years ago

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 Updated by christophe guerinot about 2 years ago

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 Updated by christophe guerinot about 2 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 0 to 100

#6 Updated by Joël Cuissinat about 2 years ago

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 Updated by Emmanuel IHRY about 2 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

A tester en RC ou en stable

Also available in: Atom PDF