Hosts.xml:fr

From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search

hosts.xml est un fichier qui définit les hôtes et leur profil associé que ces hôtes vont utiliser.

Ce fichier doit être placé dans le même répertoire que wpkg.js. Il est aussi possible d'utiliser un sous-répertoire appelé hosts dans lequel seront stockés des fichiers individuels pour chaque hôte, par exemple room1.xml, room2.xml.

WPKG ne fonctionne pas sans ce fichier.

Les profils sont définis dans le fichier profiles.xml, et décrivent les paquets logiciels qui doivent être installé sur les hôtes.


Structure du fichier hosts.xml

La structure de hosts.xml est la suivante :

<wpkg>

<host name="hote1" profile-id="perso1" />
<host name="hote2" profile-id="perso2" />

</wpkg>

qui signifie qu'un hôte appelé hote1 utilisera le profil perso1 et qu'un hôte appelé hote2 utilisera le profil perso2.

Si vous avez plus d'ordinateurs, ou si vous voulez les regrouper, il serait stupide de devoir éditer une douzaine d'entrées host juste pour les attacher à un ou deux profils. C'est pourquoi vous pouvez utiliser les expressions régulières.

Exemples rapides

Voici une explication rapide de l'utilisation d'une expression régulière dans le fichier hosts.xml.

<host name="b[0-9]+" profile-id="profil" />

fonctionne pour : b1, b10, b100
ne fonctionne pas pour : bubu, b, x, x1, x10, x100


<host name="b.+" profile-id="profil1" />

fonctionne pour "b10", "b12345", "bubu" etc.


<host name=".+" profile-id="profil" />

fonctionne pour *tous* hôtes - à utiliser avec précaution !, placez-la à la fin de hosts.xml (Regardez en dessous pourquoi l'expression .+ doit être placée à la fin du fichier hosts.xml).


<host name="b.+" profile-id="profil2" />
<host name="bronek1" profile-id="profil1" />
<host name="bron.+" profile-id="profil3" />

Normalement, les hôtes sont parsés de haut en bas, sauf quand le nom n'est pas une expression régulière. Donc, l'hôte bronek1 matchera profil1, même s'il matche également b.+ et bron.+ (qui sont des expressions régulières).


<host name="cad01|cam03|cnc23" profile-id="profil1" />

Utilisez l'exemple précédent pour spécifier plusieurs hôtes qui ne matcheront pas un unique pattern.

Plusieurs profils pour un seul hôte

Il est possible d'attribuer plus d'un profil à un hôte :

<host name="hote1" profile-id="perso1" >
  <profile id="ajout1"/>
  <profile id="ajout2"/>
</host>

Remarques :

  • Vous ne pouvez omettre le profil principal (profile-id=...)
  • Vous pouvez assigner un profil, mais pas de paquets
  • host.domain matchera n'importe quel machine du domaine !

A voir également