Evolution #4666
Nouvelles balises creole liées à la gestion des conteneurs
Description
- host
- fstab
- firewall (FIXME : way=in/out, interface, ip, port, tcpwrapper)
Utilisation cible pour fstab :
<fstab name='/mnt/titi/tata'> <type>blk</type> <source>/dev/sdb1<source> <options>rw, </options> <checks>0 2 </checks> </fstab>
Demandes liées
Révisions associées
Ajout du conteneur 'all'. Les files, packages, services, ... de cette balise seront utilisés pour tous les conteneurs (mais pas le maître).
Exemple de dictionnaire :
<creole>
<containers>
<all>
<file name="/test/file"/>
<package>package-name</package>
</all>
</containers>
</creole>
Il reste à adapter le client en conséquence.
ref #4666
Ajout de la balise fstab dans lxml_parser et loader
la balise host permet de définir des nouvelles
entrées pour le fichier /etc/fstab du maitre et
des conteneurs
ref #4666 @4h
Ajout des balises fstab et host a creole.dtd
ref #4666 @1h
rendre générique le chargement des balises files/containers (fixes #4666)
fonction gen_* appelé automatiquement (fixes #4666)
Fabrication des méthodes d’accès aux composants des conteneurs
On défini deux méthodes d’accès :
- Une méthode nommé « get_<composant>s » pour récupérer la liste de tous
les éléments d’un composant pour tous les conteneurs, par exemple :
« get_packages », « get_files » ;
- Une méthode nommé « get_<composant> » (au singulier) pour récupérer la
liste de tous les éléments d’un composant ayant un nom particulier
défini dans tous les conteneurs, par exemple :
« get_package(<nom du paquet>) », « get_files(<nom du fichier>) ».
La méthode « get_container » a la particularité de ne pas retourner une
liste car le nom des conteneurs est unique.
- creole/client.py (CONTAINER_COMPONENTS): Noms des composants de
conteneurs.
(_build_component_accessors): Fabrique des méthodes d’accès pour chaque
composant.
(CreoleClient._init__): Création des méthodes d’accès des composants.
(CreoleClient.get_components): Méthode générique de récupération des
composants.
Ref: #4666 @30m
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Statut changé de Nouveau à Accepté
- % réalisé changé de 0 à 20
Balise host implémentée par le commit : ebd1453726
#2 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Description mis à jour (diff)
#3 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Sujet changé de Nouvelles creole balises liées à la gestion des conteneurs à Nouvelles balises creole liées à la gestion des conteneurs
#4 Mis à jour par Philippe Caseiro il y a plus de 11 ans
le format de la balise <fstab> seras :
<fstab name='home' fstablists='fsweb'
fstype='ext4' source='/dev/sdc1'
mount_type='dev' mount_point='/home/toto/tutu'
mount_options='default,rw' mount_checks='0 2'/>
Si vous avez des commentaires c'est le moment !
#5 Mis à jour par Emmanuel GARETTE il y a plus de 11 ans
- Statut changé de Accepté à Résolu
- % réalisé changé de 20 à 100
Appliqué par commit abf947e44eaa21f77d530d911d26f91afbde76b5.
#6 Mis à jour par Emmanuel GARETTE il y a plus de 11 ans
Appliqué par commit 933725c282f30c4e964771c99f0a122867c62def.
#7 Mis à jour par Joël Cuissinat il y a environ 11 ans
- Statut changé de Résolu à Fermé
Les balises sont bien dans la DTD mais je ne connais pas encore de dictionnaire qui les implémente !