Projet

Général

Profil

Evolution #5532

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

Ajouté par Bruno Boiget il y a presque 11 ans. Mis à jour il y a environ 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
Echéance:
07/02/2014
% réalisé:

90%

Temps passé:
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 ?


Demandes liées

Lié à zephir-client - Evolution #5533: portage de Zéphir-client 2.3 sur Eole 2.4 Fermé 24/06/2013 05/07/2013
Lié à creole - Evolution #5536: Version Eole 2.3 de Creole 2.4 (Zéphir) Fermé
Lié à Tiramisu - Evolution #6170: version 2.3 de la librairie tiramisu Fermé 09/10/2013 11/10/2013
Lié à zephir-parc - Anomalie #6444: genconfig : variables auto_freeze non saisies en mode variante et module Fermé
Lié à zephir-parc - Anomalie #6633: serveurs 2.4 : adaptation des fonctions d'import / export de fichier de configuration Fermé 07/02/2014
Lié à 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é 07/02/2014
Lié à zephir-parc - Anomalie #6875: genconfig eole 2.4 : remplissage automatique de variables Fermé 07/02/2014
Lié à zephir-parc - Evolution #6874: serveurs 2.4 : adapter la fonction de migration de configuration Fermé 07/02/2014
Lié à zephir-parc - Anomalie #7287: dépendance cjson manque Fermé 07/02/2014

Révisions associées

Révision c0e5843c (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

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

ref #5532

Révision bd680365 (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

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

Révision 8e734fa9 (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

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

ref #5532

Révision 38bb7955 (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

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

Révision e36a29a3 (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

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

ref #5532

Révision c5fef30b (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

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

Révision 7f15e929 (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

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

Révision 436d1739 (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

ajout des dictionnaires sphynx (ref #5532)

Révision 16d40813 (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

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

ref #5532

Révision ab276d22 (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

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

Révision ff7b13f7 (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

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

Révision dfd3a292 (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

ajout des dictionnaires sphynx (ref #5532)

Révision 5b31a9ba (diff)
Ajouté par Bruno Boiget il y a plus de 10 ans

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

Révision 699679bb (diff)
Ajouté par Bruno Boiget il y a environ 10 ans

Récupération du changelog de dev

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

Historique

#1 Mis à jour par Bruno Boiget il y a presque 11 ans

  • Description mis à jour (diff)

#2 Mis à jour par Bruno Boiget il y a presque 11 ans

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 Mis à jour par Bruno Boiget il y a plus de 10 ans

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 Mis à jour par Bruno Boiget il y a plus de 10 ans

  • Version cible changé de 48 à 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 Mis à jour par Bruno Boiget il y a plus de 10 ans

  • Statut changé de Accepté à Résolu
  • % réalisé changé de 0 à 100

#6 Mis à jour par Bruno Boiget il y a environ 10 ans

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 Mis à jour par Gilles Grandgérard il y a environ 10 ans

  • Statut changé de Résolu à À valider
  • % réalisé changé de 100 à 90

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

réouverture avec % changé à 90%

#8 Mis à jour par Gilles Grandgérard il y a environ 10 ans

  • Statut changé de À valider à Fermé

ok complet (cf 7287)

#9 Mis à jour par Fabrice Barconnière il y a environ 10 ans

  • Echéance mis à 07/02/2014

Formats disponibles : Atom PDF