Projet

Général

Profil

Evolution #4666

Nouvelles balises creole liées à la gestion des conteneurs

Ajouté par Joël Cuissinat il y a plus de 11 ans. Mis à jour il y a environ 11 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
10/01/2013
Echéance:
% réalisé:

100%

Temps estimé:
4.00 h
Temps passé:
Distribution:
EOLE 2.4

Description

Nouvelles balises à parser (lxml_parser.py) et à traiter (loader.py) :
  • 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

Lié à creole - Evolution #4725: Factoriser la liste des composants de conteneurs entre la DTD et creole.client Fermé 18/01/2013

Révisions associées

Révision 145cd663 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 11 ans

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

Révision 212af283 (diff)
Ajouté par Philippe Caseiro il y a plus de 11 ans

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

Révision 097adb7c (diff)
Ajouté par Philippe Caseiro il y a plus de 11 ans

Ajout des balises fstab et host a creole.dtd
ref #4666 @1h

Révision abf947e4 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 11 ans

rendre générique le chargement des balises files/containers (fixes #4666)

Révision 933725c2 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 11 ans

fonction gen_* appelé automatiquement (fixes #4666)

Révision d77f0057 (diff)
Ajouté par Daniel Dehennin il y a environ 11 ans

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 :

&lt;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

#6 Mis à jour par Emmanuel GARETTE il y a plus de 11 ans

#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 !

Formats disponibles : Atom PDF