Tâche #8365
Distribution EOLE - Scénario #8826: Gestion des conteneurs par les outils Creole
Les variables "container_name_<conteneur>" ne sont pas générées en 2.4
Description
On doit pouvoir s'en passer mais, en l'état, au moins un template en utilise :
Erreur: Utilisation d'une variable non existante dans le template de /etc/hosts : u'container_name_dns'
Demandes liées
Révisions associées
Génération des variables container_name_<conteneur>
Fixes #8365 @30m
Variables "container_name_*" en mode non conteneur
- creole/var_loader.py (gen_containers_creole) : traitements spécifiques pour
le conteneur "all" et le mode "non conteneur"
Fixes: #8365 @30m
Suppression des faux positifs CreoleLint
Ref: #8365 @20m [application du patch creolelint.patch]
Historique
#1 Mis à jour par Joël Cuissinat il y a presque 10 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit f5e9356d81507b9351b049d504a6ae28faf577d8.
#2 Mis à jour par Joël Cuissinat il y a presque 10 ans
Pour tester : CreoleGet container_name_mail doit renvoyer root en mode non conteneur et reseau sur AmonEcole.
#3 Mis à jour par Joël Cuissinat il y a presque 10 ans
- Statut changé de Résolu à À valider
- Version cible changé de Eole 2.4.0.1 à 231
- % réalisé changé de 100 à 60
- Tâche parente mis à #8326
Hum, visiblement la correction ne correspond pas à ce que j'ai écrit :
root@horus:~# CreoleGet container_name_mail mail
En plus, je m'interroge sur l'utilité de ces variables sachant qu'il ne doit y avoir qu'un template qui les utilise ...
#4 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Fichier creolelint.patch Voir ajouté
Si ces variables sont conservées, voila un patch pour supprimer les faux positifs générés dans CreoleLint :
Libellé de variable non valide dans un dictionnaire (valid_var_label:NAME:warning) \-- %%container_name_dhcp : dhcp => DHCP \-- %%container_name_ftp : ftp => FTP \-- %%container_name_mysql : mysql => MySQL \-- %%container_name_internet : internet => Internet
#5 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Tâche parente changé de #8326 à #8770
#6 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Tâche parente changé de #8770 à #8826
#7 Mis à jour par Daniel Dehennin il y a plus de 9 ans
- Statut changé de À valider à Nouveau
#8 Mis à jour par Daniel Dehennin il y a plus de 9 ans
- Restant à faire (heures) mis à 0.42
#9 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de Nouveau à En cours
#10 Mis à jour par Daniel Dehennin il y a plus de 9 ans
Depuis la résolution de #8684 :
root@amonecole:~# CreoleGet container_name_proxy internet
#11 Mis à jour par Daniel Dehennin il y a plus de 9 ans
Le calcule de container_name_<container>
[1] se base sur le nom du groupe sans se soucier du real_container
[2]
[1] source:creole/var_loader.py@676b0c7#L513
[2] source:creole/var_loader.py@676b0c7#L250
#12 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 60 à 100
Appliqué par commit 611820a734f6616702209613a3b20bb3dfb1e3ce.
#13 Mis à jour par Joël Cuissinat il y a plus de 9 ans
- Restant à faire (heures)
0.42supprimé
#14 Mis à jour par Benjamin Bohard il y a plus de 9 ans
- Statut changé de Résolu à Fermé
Paquet testé : 2.4.1-11
Sur amonecole :
for cont in mail mysql dns reseau internet partage all; do echo $cont : $(CreoleGet container_name_$cont); done mail : reseau mysql : bdd dns : internet reseau : reseau internet : internet partage : partage all : all
Sur eolebase :
CreoleGet container_name_mail root