Anomalie #4194
Simplifier le déroulement de la génération des templates
100%
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
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 :
- 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) ; - On passe l’options -s <path> et la procédure minimale est appliquée (source:creole/bin/CreoleCat#L100) :
- On copie le fichier source dans le répertoire temporaire des templates (
/var/lib/creole/
) - On applique le processus de templatisation
- On copie le fichier source dans le répertoire temporaire des templates (
#5 Mis à jour par Joël Cuissinat il y a environ 11 ans
- Version cible
Eole 2.4-dev-2supprimé
#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é