4.6. Format du plan de construction de l'image
Les plans des constructeurs d'images sont présentés à l'utilisateur sous forme de texte brut au format TOML.
Les éléments d'un fichier de plan type sont les suivants :
- Les métadonnées du plan directeur
name = "BLUEPRINT-NAME" description = "LONG FORM DESCRIPTION TEXT" version = "VERSION"
Les champs BLUEPRINT-NAME et LONG FORM DESCRIPTION TEXT donnent un nom et une description à votre plan.
Le site VERSION est un numéro de version selon le schéma de versionnement sémantique.
Cette partie n'est présente qu'une seule fois pour l'ensemble du fichier de plan.
L'entrée modules répertorie les noms et les versions des paquets à installer dans l'image.
L'entrée group décrit un groupe de paquets à installer dans l'image. Les groupes utilisent les catégories de paquets suivantes :
- Obligatoire
- Défaut
En option
Les Blueprints installent les paquets obligatoires et les paquets par défaut. Il n'y a pas de mécanisme de sélection des paquets optionnels.
- Groupes à inclure dans l'image
[[groups]] name = "group-name"
Le group-name est le nom du groupe, par exemple, anaconda-tools, widget, wheel ou users.
- Paquets à inclure dans l'image
[[packages]] name = "package-name" version = "package-version"
package-name est le nom du paquet, par exemple httpd, gdb-docou coreutils.
package-version est une version à utiliser. Ce champ prend en charge les spécifications de la version
dnf
:- Pour une version spécifique, utilisez le numéro de version exact, par exemple 8.7.0.
- Pour connaître la dernière version disponible, utilisez l'astérisque *.
- Pour la dernière version mineure, utilisez un format tel que 8.*.
Répétez ce bloc pour chaque paquet à inclure.
Actuellement, il n'y a pas de différence entre les paquets et les modules dans l'outil de construction d'images. Les deux sont traités comme des dépendances de paquets RPM.