Evolution #5532
Prise en compte des serveurs Eole 2.4 dans Zéphir 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
Associated revisions
intégration d'eolegenconfig dans zephir_web (/genconfig)
ref #5532
correction du chemin des fichiers flask de genconfig (ref #5532)
intégration d'eolegenconfig dans zephir_web (/genconfig)
ref #5532
correction du chemin des fichiers flask de genconfig (ref #5532)
intégration d'eolegenconfig dans zephir_web (/genconfig)
ref #5532
correction du chemin des fichiers flask de genconfig (ref #5532)
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
ajout des dictionnaires sphynx (ref #5532)
intégration d'eolegenconfig dans zephir_web (/genconfig)
ref #5532
correction du chemin des fichiers flask de genconfig (ref #5532)
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
ajout des dictionnaires sphynx (ref #5532)
mise à jour de zephir.sql pour gestion des serveurs 2.4 (ref #5532)
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 over 10 years ago
- Description updated (diff)
#2 Updated by Bruno Boiget over 10 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 about 10 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 almost 10 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 9 years ago
- Status changed from Accepté to Résolu
- % Done changed from 0 to 100
#6 Updated by Bruno Boiget over 9 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 9 years ago
- Status changed from Résolu to À valider
- % 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 9 years ago
- Status changed from À valider to Fermé
ok complet (cf 7287)
#9 Updated by Fabrice Barconnière over 9 years ago
- Due date set to 02/07/2014