7.3. Création d'un plan avec support pour Ignition en utilisant l'interface de programmation (CLI)
Lorsque vous créez une image d'installation simplifiée, vous pouvez personnaliser votre plan en y ajoutant la section customizations.ignition
. Vous pouvez ainsi créer une image d'installation simplifiée ou une image brute que vous pouvez utiliser pour les plates-formes bare metal. La personnalisation de customizations.ignition
dans le plan permet aux fichiers de configuration d'être utilisés dans les images ISO edge-simplified-installer
et edge-raw-image
.
Pour l'image ISO
edge-simplified-installer
, vous pouvez personnaliser le plan pour intégrer un fichier de configuration Ignition qui sera inclus dans l'image ISO. Par exemple :[customizations.ignition.embedded] config = "eyJ --- BASE64 STRING TRIMMED --- 19fQo="
Vous devez fournir un fichier de configuration Ignition encodé
base64
.Pour l'image ISO
edge-simplified-installer
comme pour l'imageedge-raw-image
, vous pouvez personnaliser le plan, en définissant une URL qui sera recherchée pour obtenir la configuration d'Ignition au premier démarrage. Par exemple, vous pouvez définir une URL qui sera recherchée pour obtenir la configuration d'Ignition au premier démarrage :[customizations.ignition.firstboot] url = "http://your_server/ignition_configuration.ig"
Vous devez entrer une URL qui pointe vers la configuration d'Ignition qui sera récupérée lors du premier démarrage.
Pour personnaliser votre plan pour une image Simplified RHEL for Edge avec prise en charge de la configuration Ignition, procédez comme suit :
Conditions préalables
-
Si vous utilisez la personnalisation
[customizations.ignition.embedded]
, vous devez créer un fichier de configuration Ignition. -
Si vous utilisez la personnalisation
[customizations.ignition.firstboot]
, vous devez avoir créé un conteneur dont l'URL pointe vers la configuration Ignition qui sera récupérée lors du premier démarrage. -
La section de personnalisation du plan
[customizations.ignition.embedded]
permet àcoreos-installer-dracut
de définir-ignition-url
|-ignition-file
en fonction de la présence du fichier osbuild.
Procédure
Créez un fichier texte en clair au format Tom's Obvious, Minimal Language (TOML), avec le contenu suivant :
name = "simplified-installer-blueprint" description = "Blueprint with Ignition for the simplified installer image" version = "0.0.1" packages = [] modules = [] groups = [] distro = "" [customizations.ignition.embedded] config = "eyJ --- BASE64 STRING TRIMMED --- 19fQo="
Où ?
-
name
est le nom etdescription
est la description de votre plan. -
Le site
version
est le numéro de version selon le schéma de versionnement sémantique. -
Les adresses
modules
etpackages
décrivent le nom du paquet et la version correspondante à installer dans l'image. Par exemple, le paquetname = "tmux"
et la version correspondante sontversion = "3.3a"
. Notez qu'il n'y a actuellement aucune différence entre les paquets et les modules. Les
groups
sont des groupes de paquets à installer dans l'image. Par exemple,groups = "anaconda-tools"
est un groupe de paquets. Si vous ne connaissez pas les modules et les groupes, laissez-les vides.AvertissementSi vous voulez créer un utilisateur avec Ignition, vous ne pouvez pas utiliser les personnalisations FDO pour créer un utilisateur en même temps. Vous pouvez créer des utilisateurs avec Ignition et copier des fichiers de configuration avec FDO. Mais si vous créez des utilisateurs, créez-les avec Ignition ou FDO, mais pas les deux en même temps.
-
Pousser (importer) le plan vers le serveur de construction d'images :
# composer-cli blueprints push blueprint-name.toml
Liste les plans existants pour vérifier si le plan créé a été poussé avec succès et s'il existe.
# composer-cli blueprints show blueprint-name
Vérifiez si les composants et les versions répertoriés dans le plan et leurs dépendances sont valides :
# composer-cli blueprints depsolve blueprint-name
Suivant
- Vous pouvez utiliser le plan que vous avez créé pour créer votre image Simplified Installer. Voir Création d'une image RHEL for Edge Simplified Installer à l'aide de l'interface CLI de construction d'images.
Ressources supplémentaires