Project

General

Profile

Scénario #8325

Zéphir - Scénario #8297: Adaptation des fonctions de migration pour Eole 2.4

fournir un script d'exemple pour la génération de configuration de migration par l'API

Added by Bruno Boiget almost 7 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
Due date:
06/20/2014
% Done:

100%

Estimated time:
2.00 h
Spent time:
Story points:
-
Velocity based estimate:

Description

Partir du script de Christophe Deze (migration amon):

- retravailler les fonctions utilitaires (attention unicode)
- commentaires dans script + maj doc Zéphir

gen_migration_sample.py View - squelette de script pour génération de configuration de migration 2.4 (11.5 KB) Bruno Boiget, 06/11/2014 03:03 PM

migration.csv View - fichier CSV des serveurs à traiter (<id_serveur>;<id_variante_2.4>) (16 Bytes) Bruno Boiget, 06/11/2014 03:16 PM

Associated revisions

Revision f3312ac7 (diff)
Added by Bruno Boiget almost 7 years ago

creolewrap (creole3) : force un type list dans set_value si variable multi

Ref #8325 @30m

Revision 0700f1b0 (diff)
Added by Bruno Boiget almost 7 years ago

Ajout d'un exemple de script de génération de configuration de migration

- ajout du script /usr/share/zephir/utils/gen_migration_sample.py
- valeurs par défaut dans zephir.config pour permettre l'installation
de zephir-common sur d'autres modules eole

Ref #8325 @1h30m

History

#1 Updated by Bruno Boiget almost 7 years ago

  • Due date set to 06/20/2014

Pour limiter les erreurs dans la partie à adapter du script, forcer un type liste lors de l'appel à set_value du wrapper Creole3 si une variable de type multi est détectée.

problème rencontré par Christophe Deze lors de tests:

<cdeze> copy_val(d_eole2,'mask_secure','255.255.255.0')  me renvoie  InvalidDataError: invalid value for option mask_secure: invalid netmask address
<cdeze> erreur de modification du serveur 234 : invalid value for option mask_secure: invalid netmask address
<cdeze> <variable name="mask_secure" type="netmask" description="Adresse ip des masques securises"  mode='basic'/>
<cdeze> copy_val(d_eole2,'mask_secure',[u'255.255.255.0']) passe

#2 Updated by Bruno Boiget almost 7 years ago

en attendant une publication, première version du script en pièce jointe (adapté du script de migration vers amon 2.4 testé par Christophe Deze).

Dans la fonction à adapter (update_conf), la configuration d_eole2 devrait déjà avoir récupéré toutes les valeurs migrées en standard par EOLE.

Un moyen pratique de repérer les variables qui ne sont pas migrées est de faire un test depuis l'application web :

  • cliquer sur 'générer les données de migration' sur un serveur 2.2 ou 2.3
  • choisir la variante 2.4 à utiliser (qui sera à renseigner dans le fichier CSV donné au script)
  • dans gen_config, vérifier quelles valeurs n'ont pas été récupérées, et faire les modifications nécessaires dans le script pour les remplir

quelques fonctions utiles dans genconfig 2.4 :

  • dans la liste de choix du mode (basique/normal/expert), tu peux activer le mode debug pour voir le nom des variables
  • en cliquant sur 'fichier -> enregistrer la configuration', un tableau récapitulatif présente toutes les variables obligatoires non renseignées

Voir les commentaires et docstrings des fonctions dans le script pour plus d'informations.

#3 Updated by Christophe Dezé almost 7 years ago

dans l'ideal le script pourrait prendre en parametre --id_server et --variante
pas besoin de fichier csv

#4 Updated by Bruno Boiget almost 7 years ago

  • Status changed from Accepté to Résolu
  • Target version set to sprint 2014 36-37
  • % Done changed from 0 to 100

#5 Updated by Bruno Boiget almost 7 years ago

  • Parent task set to #8297

#6 Updated by Fabrice Barconnière over 6 years ago

  • Status changed from Résolu to Fermé

#7 Updated by Redmine Admin over 6 years ago

  • Tracker changed from Evolution to Scénario

Also available in: Atom PDF