Projet

Général

Profil

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

Ajouté par christophe guerinot il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Début:
23/01/2017
Echéance:
% réalisé:

100%

Temps passé:
Restant à faire (heures):
0.0

Révisions associées

Révision cec61426 (diff)
Ajouté par christophe guerinot il y a plus de 6 ans

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

Révision ee49ac0a (diff)
Ajouté par christophe guerinot il y a plus de 6 ans

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

#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

Formats disponibles : Atom PDF