Tâche #8808
Distribution EOLE - Scénario #8806: Finaliser le fonctionnement de la balise <host/>
Fournir le template de /etc/hosts pour les conteneurs
Description
Le mécanisme de génération d’EOLE 2.3 n’est pas porté en 2.4.
Révisions associées
Fournir le template /etc/hosts pour les conteneurs
- dicos/01_container.xml: Ajout de « lxc.hosts » pour le conteneur
« all ».
- creole/funcs/get_etc_hosts.py (get_etc_hosts): Nouvelle fonction
« eos » pour générer la liste des entrées de « /etc/hosts » pour un
conteneur.
- tmpl/lxc.hosts: Template de « /etc/hosts » pour les conteneurs.
Fixes: #8808 @4h
Vérifier que l’entrée <host/> est activée
Si une entrée <host/> est désactivée, elle est toujours présente dans la
réponse « CreoleClient() » mais ne dispose pas de l’attribut
« activate=True ».
- creole/funcs/get_etc_hosts.py (get_etc_hosts): Vérifier la présence et
la valeur de l’attribut « activate » du « host ».
Ref: #8808
Utilisation des attributs « crossed » et « comment »
L’attribut « crossed » de la balise <host/> permet de générer des
associations 1 à 1 entre les noms d’hôtes et les IPs.
Si la liste des noms d’hôtes n’a pas la même taille que la liste des
IPs, alors on bascule sur la génération de toutes les combinaisons en
affichant un message d’avertissement sur la sortie d’erreur.
L’attribut « comment » permet de définir une ligne de commentaire à
inclure avant le bloc généré par une balise <host/>.
- creole/funcs/get_etc_hosts.py (_gen_crossed_hosts): Génère toutes les
combinaisons entres des FQDNs et des IPs.
(_gen_hosts): Génère des associations 1 à 1 entres les FQDNs et les
IPs.
(get_etc_hosts): Prise en compte de l’attribut « crossed » et
affichage d’un avertissement en cas de longueur de liste incohérente.
Prise en compte de la balise « comment ».
Fixes: #8808 @2h
La gestion de /etc/hosts nécessite creole 2.4.1-5
- debian/control (Depends): Modification de la version minimale de
creole.
Ref: #8808
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 9 ans
- Statut changé de Nouveau à En cours
#2 Mis à jour par Daniel Dehennin il y a plus de 9 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 10244b2a9bdbf55f75f6464848bfad7d82df929a.
#3 Mis à jour par Daniel Dehennin il y a plus de 9 ans
- Statut changé de Résolu à En cours
#4 Mis à jour par Daniel Dehennin il y a plus de 9 ans
- Statut changé de En cours à Résolu
Appliqué par commit dee08b5e05d7844d85b275c4caf56d3624b254fa.
#5 Mis à jour par Daniel Dehennin il y a plus de 9 ans
- Statut changé de Résolu à Fermé