Profiles.xml:French

profiles.xml est un fichier qui définit les paquets de logiciels ou de scripts qui seront installés ou exécutés sur les hôtes. Ce fichier doit être placé dans le même répertoire que wpkg.js.

WPKG ne fonctionnera pas sans ce fichier.

Les hôtes sont définis dans le fichier hosts.xml.
Les paquets sont définis dans le fichier packages.xml:French.


Structure de profiles.xml

La structure de profiles.xml est comme ci-dessous :

<profiles>

<profile id="default">
<package package-id="acrobat" />
<package package-id="firefox" />
</profile>

<profile id="custom">
<depends profile-id="default" />
<package package-id="thunderbird" />
</profile>

</profiles>

Ce qui signifie que si une machine définie dans le fichier hosts.xml a un profile default (Premier profile ci-dessus), les paquets acrobat et firefox seront installés car profile id="default" contient ces deux paquets.

Maintenant regardons la directive <depends profile-id="default" /> dans le second profil - <profile id="custom">.
Ce profile ne contient que le paquetthunderbird.
Mais à cause de la directive de dépendance depends du profile default <profile id="default">, qui lui-même contient 2 paquets (acrobat and firefox), tout sera cumulé, et pour terminer, toute machine avec seulement le profil custom aura les 3 paquets installés : acrobat, firefox et thunderbird.


De cette façon, vous pouvez facilement créer un groupe de paquets à installer sur toutes vos machines (par exemple grâce au profil default), et ensuite créer des profils spécifiques par pièce, département, etc ...

Les profils peuvent dépendre de plusieurs paquets..

Quick examples

<profiles>

<profile id="default">
<package package-id="firefox" />
</profile>

<profile id="custom">
<depends profile-id="default" />
<package package-id="thunderbird" />
<package package-id="acrobat" />
</profile>

<profile id="basement">
<package package-id="photoshop" />
</profile>

<profile id="administration">
<depends profile-id="custom" />
<package package-id="firefox" />
<package package-id="database" />
</profile>

</profiles>

See also