Projet

Général

Profil

Evolution #5532

Mis à jour par Bruno Boiget il y a environ 11 ans

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 l'accès aux configuration des de 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 ?

Retour