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.
Associated revisions
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
History
#1 Updated by Daniel Dehennin over 6 years ago
- Status changed from Nouveau to En cours
#2 Updated by Daniel Dehennin over 6 years ago
- Status changed from En cours to Résolu
- % Done changed from 0 to 100
Appliqué par commit 10244b2a9bdbf55f75f6464848bfad7d82df929a.
#3 Updated by Daniel Dehennin over 6 years ago
- Status changed from Résolu to En cours
#4 Updated by Daniel Dehennin over 6 years ago
- Status changed from En cours to Résolu
Appliqué par commit dee08b5e05d7844d85b275c4caf56d3624b254fa.
#5 Updated by Daniel Dehennin over 6 years ago
- Status changed from Résolu to Fermé