Projet

Général

Profil

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

Ajouté par Joël Cuissinat il y a presque 10 ans. Mis à jour il y a plus de 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
Echéance:
20/06/2014
% réalisé:

100%

Temps estimé:
1.00 h
Temps passé:
Restant à faire (heures):

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'

creolelint.patch Voir (804 octets) Joël Cuissinat, 30/07/2014 16:33


Demandes liées

Lié à creole - Tâche #8684: get_container_info ne fonctionne pas avec les groupes de conteneurs Fermé
Bloqué par ERA - Tâche #8917: Utilisation de variables potentiellement inexistantes dans le template "active_tags" Fermé 16/09/2014

Révisions associées

Révision f5e9356d (diff)
Ajouté par Joël Cuissinat il y a presque 10 ans

Génération des variables container_name_<conteneur>

Fixes #8365 @30m

Révision 611820a7 (diff)
Ajouté par Joël Cuissinat il y a plus de 9 ans

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

Révision 4d97e527 (diff)
Ajouté par Joël Cuissinat il y a plus de 9 ans

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

#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

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

#13 Mis à jour par Joël Cuissinat il y a plus de 9 ans

  • Restant à faire (heures) 0.42 supprimé

#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

Formats disponibles : Atom PDF