Project

General

Profile

Evolution #5532

Prise en compte des serveurs Eole 2.4 dans Zéphir 2.3

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

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

90%

Spent time:
Distribution:
EOLE 2.3

Description

La refonte de Zéphir sur Eole 2.4 en sera pas terminée pour la sortie des premières versions.

Pour ne pas bloquer la sortie de premiers modules Eole 2.4, il a été décidé de permettre l'enregistrement des modules 2.4 dans Zéphir 2.3

cela demande de:

  • Rendre disponible la librairie creole 2.4 / tiramisu sur Zéphir 2.3, sans qu'elle n'entre en conflit avec la version déjà installée.
  • Adapter la librairie creolewrap (wrapper utilisé par Zéphir pour accéder indifféremment à Creole 1 et 2)
  • Mettre en place eole-genconfig pour remplacer le formulaire web actuel dans le cas des serveurs 2.4
  • Porter zephir-client 2.3 sur eole 2.4 en attendant la nouvelle version

Au niveau de la librairie Creole3 / Tiramisu, toutes les évolutions nécessaires au fonctionnement en mode Zéphir (entre autres gestion de la lecture /sauvegarde des configuration des serveurs/variantes) ne sont pas finalisées.
Dans un premier temps, on peut envisager d'avoir en cache une configuration indépendante pour chaque serveur (comme c'est le cas pour Creole 1/2), et de charger les configuration à la demande pour l'édition des configurations de variante / module.

Les fonctionnalités suivantes du backend Zéphir liées à creolewrap sont à adapter :

  • serveurs.get_config -> renvoie un dictionnaire équivalent à parse_dico pour un serveur donné
  • modules.get_vars -> renvoie la liste des variables disponibles sur un module (utilisé par sentinelle)
  • serveurs.get_groupe_vars -> renvoie la liste des variables modifiables sur un groupe de serveurs
  • serveurs.set_groupe_vars -> modifie une valeur de configuration sur un groupe de serveurs
  • serveurs.save_bastion(_groupe) -> modifie la valeur de 'type_amon' sur un serveur/groupe/variante suite à l'envoi d'un modèle depuis era

La plupart des autres fonctionnalités sont liées au fonctionnement du formulaire web et ne seront pas utiles si eole-genconfig est fonctionnel.

A étudier: pour creole 2, zéphir utilise la fonction import_values de cfgparser pour la saisie des configurations de migration, est ce que la fonctionnalité sera disponible pour le passage eole 2.3 -> 2.4 ?


Related issues

Related to zephir-client - Evolution #5533: portage de Zéphir-client 2.3 sur Eole 2.4 Fermé 06/24/2013 07/05/2013
Related to creole - Evolution #5536: Version Eole 2.3 de Creole 2.4 (Zéphir) Fermé
Related to Tiramisu - Evolution #6170: version 2.3 de la librairie tiramisu Fermé 10/09/2013 10/11/2013
Related to zephir-parc - Anomalie #6444: genconfig : variables auto_freeze non saisies en mode variante et module Fermé
Related to zephir-parc - Anomalie #6633: serveurs 2.4 : adaptation des fonctions d'import / export de fichier de configuration Fermé 02/07/2014
Related to zephir-parc - Anomalie #6867: Variantes 2.4 : ne pas sauvegarder les valeurs venant du module dans les fichiers de valeurs par défaut des variante Fermé 02/07/2014
Related to zephir-parc - Anomalie #6875: genconfig eole 2.4 : remplissage automatique de variables Fermé 02/07/2014
Related to zephir-parc - Evolution #6874: serveurs 2.4 : adapter la fonction de migration de configuration Fermé 02/07/2014
Related to zephir-parc - Anomalie #7287: dépendance cjson manque Fermé 02/07/2014

Associated revisions

Revision c0e5843c (diff)
Added by Bruno Boiget over 6 years ago

intégration d'eolegenconfig dans zephir_web (/genconfig)

ref #5532

Revision bd680365 (diff)
Added by Bruno Boiget over 6 years ago

correction du chemin des fichiers flask de genconfig (ref #5532)

Revision 8e734fa9 (diff)
Added by Bruno Boiget over 6 years ago

intégration d'eolegenconfig dans zephir_web (/genconfig)

ref #5532

Revision 38bb7955 (diff)
Added by Bruno Boiget over 6 years ago

correction du chemin des fichiers flask de genconfig (ref #5532)

Revision e36a29a3 (diff)
Added by Bruno Boiget over 6 years ago

intégration d'eolegenconfig dans zephir_web (/genconfig)

ref #5532

Revision c5fef30b (diff)
Added by Bruno Boiget over 6 years ago

correction du chemin des fichiers flask de genconfig (ref #5532)

Revision 7f15e929 (diff)
Added by Bruno Boiget over 6 years ago

Prise en compte de la dernière version d'eolegenconfig (ref #5532)

- Adaptation de l'authentification par Zéphir pour transmettre
le nom d'utilisateur dans la session Flask
- Affichage du n° de serveur (/module/variante) édité dans le titre
- bouton de déconnexion et choix de langue désactivés si mode Zéphir

Revision 436d1739 (diff)
Added by Bruno Boiget over 6 years ago

ajout des dictionnaires sphynx (ref #5532)

Revision 16d40813 (diff)
Added by Bruno Boiget over 6 years ago

intégration d'eolegenconfig dans zephir_web (/genconfig)

ref #5532

Revision ab276d22 (diff)
Added by Bruno Boiget over 6 years ago

correction du chemin des fichiers flask de genconfig (ref #5532)

Revision ff7b13f7 (diff)
Added by Bruno Boiget over 6 years ago

Prise en compte de la dernière version d'eolegenconfig (ref #5532)

- Adaptation de l'authentification par Zéphir pour transmettre
le nom d'utilisateur dans la session Flask
- Affichage du n° de serveur (/module/variante) édité dans le titre
- bouton de déconnexion et choix de langue désactivés si mode Zéphir

Revision dfd3a292 (diff)
Added by Bruno Boiget over 6 years ago

ajout des dictionnaires sphynx (ref #5532)

Revision 5b31a9ba (diff)
Added by Bruno Boiget over 6 years ago

mise à jour de zephir.sql pour gestion des serveurs 2.4 (ref #5532)

Revision 699679bb (diff)
Added by Bruno Boiget over 6 years ago

Récupération du changelog de dev

reprise du dernier n° de paquet Dev (compilé depuis lucid/eole24)
ref #5532

History

#1 Updated by Bruno Boiget almost 7 years ago

  • Description updated (diff)

#2 Updated by Bruno Boiget almost 7 years ago

La branche de développement concernant le nouveau mode de gestion des dictionnaires a été mergée dans la branche correpondant à cette demande.
Dans un premier temps, cela permettra de tester ce nouveau mode seulement sur les serveurs 2.4 de test.

Le wrapper Creole du backend Zéphir est fonctionnel (hors fonctions servant au formulaire de saisie)
Les fonctionnalités suivantes posent encore problème :

- chargement d'un fichier de valeurs par défaut de module/variante > il faut pouvoir préciser à creole2.4 de ne pas vérifier toutes les variables
intégrer les fonctions de migration de configuration à creole 2.4 (import_values dans cfgparser de creole 2.2) ?
- pouvoir indiquer à eole-genconfig l'emplacement de la configuration à éditer lors de l'appel à l'interface (config de serveur/module/variante particulier)
- la nouvelle gestion des dictionnaires par paquet ne gère pas de version des dictionnaires en mode minimum/complet (niveau de mise à jour).

#3 Updated by Bruno Boiget almost 7 years ago

Des tests ont été effectués pour intégrer l'application web eole-genconfig à l'intérieur du service zephir_web (ressource WSGI de TwistedMatrix).

Le principe est d'ajouter des routes pour initialiser l'application en récupérant les dictionnaires d'un serveur/module/variante à travers l'api de Zéphir.
Au moment de sauvegarder la configuration, on remplace la sauvegarde fichier par un envoi des valeurs au backend Zéphir.

L'intérêt principal est de simplifier l'intégration à l'application Zéphir (pas d'installation d'un serveur supplémentaire). Cela permet aussi de récupérer l'authentification de l'application web actuelle.

L'application javascript étant un peu lourde à charger, il faudra peut être prévoir de servir les fichiers statiques d'une autre façon (nginx ou instance twisted séparée ?)

#4 Updated by Bruno Boiget over 6 years ago

  • Target version changed from 48 to Mises à jour 2.3.12

Il reste à :

Prendre en compte les dernières évolutions de genconfig (en particulier, remplacer l'authentification eoleflask-aaa par celle de zephir_web)
Mettre à jour le pool de paquets de dictionnaires pour les moduels 2.4
voir l'impact de la fonction de validation de fermeture de fenêtre de genconfig dans le cadre de zephir web

#5 Updated by Bruno Boiget over 6 years ago

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

#6 Updated by Bruno Boiget over 6 years ago

Paquets recompilés en version 2.3.12 candidate :

conf-zephir : 2.3-eole95~3
zephir-client : 2.3-eole58~1
zephir-parc (zephir-backend/common/dictionnaires/doc/web) : 2.3-eole75~11
eole-genconfig : 2.3-eole2~10
python-tiramisu : 0.9-eole2~6
creole / zephir-creole3 : 2.3-eole182~6

#7 Updated by Gilles Grandgérard over 6 years ago

  • Status changed from Résolu to Réouvert
  • % Done changed from 100 to 90

voir demande complémentaire 7287.
manque des dépendances de paquets.

réouverture avec % changé à 90%

#8 Updated by Gilles Grandgérard over 6 years ago

  • Status changed from Réouvert to Fermé

ok complet (cf 7287)

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

  • Due date set to 02/07/2014

Also available in: Atom PDF