Projet

Général

Profil

Anomalie #4194

Simplifier le déroulement de la génération des templates

Ajouté par Emmanuel GARETTE il y a plus de 11 ans. Mis à jour il y a presque 11 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
01/10/2012
Echéance:
05/07/2013
% réalisé:

100%

Distribution:
EOLE 2.4

Description

Le fonctionnement actuel :

Dans instance :

- fonctionseole.patch()
- process.run(dico=d, container=container)

fonctionseole.patch :

- copie tous les templates de /usr/share/eole/creole/distrib vers /var/lib/creole
- liste les fichiers et applique les patchs

process.run

- charge les dictionnaires si nécessaire
- dans Template lance process :
- suppression des commentaires si nécessaire (dans le fichier /var/lib/creole !)
- remplacement des variables EOLE et garde en mémoire les modifications
- écriture du fichier cible
- gestion des attributs Unix sur le fichier cible

Si on fait un creolecat, le processus de patch n'est pas pris en compte.

Problèmes avec la situation actuelle :

- il n'est pas possible de refaire le processus complet sans utiliser instance/reconfigure
- les fichiers /var/lib/creole n'ont plus les commentaires

Proposition :

- faire le processus complet dans process de template (le patch, ...)
- supprimer les commentaires avant la templatisation mais dans un fichier temporaire

Demandes liées

Lié à creole - Evolution #4268: Réécrire la procédure d’instanciation/reconfiguration Fermé 11/10/2012

Historique

#1 Mis à jour par Emmanuel GARETTE il y a plus de 11 ans

Une différence avec la situation actuelle : par exemple pour bacula je prends le fichier dans /var/lib/creole après application des patchs. Avec la proposition, seul les fichiers déclarés dans un dictionnaire seront patchés.

Pour bacula, ce n'est plus un soucis, on pourra faire un template avec récupération des valeurs bacula directement dans creoled.

#2 Mis à jour par Joël Cuissinat il y a plus de 11 ans

  • Assigné à mis à Daniel Dehennin
  • Version cible mis à Eole 2.4-dev-1

Faire une réunion ???

#3 Mis à jour par Joël Cuissinat il y a plus de 11 ans

  • Version cible changé de Eole 2.4-dev-1 à Eole 2.4-dev-2

#4 Mis à jour par Daniel Dehennin il y a plus de 11 ans

  • Statut changé de Nouveau à En attente d'informations

Je ne suis pas sûr que cette demande soit toujours d’actualité.

L’outil source:bin/CreoleCat gère deux cas :

  1. On passe l’option -t <nom template> et la procédure complète est effectuée par creole.templet.CreoleTemplateEngine._instance_file() (source:creole/template.py#L360) ;
  2. On passe l’options -s <path> et la procédure minimale est appliquée (source:creole/bin/CreoleCat#L100) :
    1. On copie le fichier source dans le répertoire temporaire des templates (/var/lib/creole/)
    2. On applique le processus de templatisation

#5 Mis à jour par Joël Cuissinat il y a environ 11 ans

  • Version cible Eole 2.4-dev-2 supprimé

#6 Mis à jour par Daniel Dehennin il y a environ 11 ans

Je pense que l’on peut marquer cette demande comme résolue depuis le commit 0e2c19068fd557c73f5c08c9873cdae8b847c639.

#7 Mis à jour par Daniel Dehennin il y a presque 11 ans

  • Echéance mis à 05/07/2013
  • Statut changé de En attente d'informations à Résolu
  • Version cible mis à Eole 2.4-dev-3
  • % réalisé changé de 0 à 100

Pas de contre indication, elle passe en résolue.

#8 Mis à jour par Joël Cuissinat il y a presque 11 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF