Rechercher

7.3. Création d'un plan avec support pour Ignition en utilisant l'interface de programmation (CLI)

download PDF

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'image edge-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

  1. 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 et description 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 et packages décrivent le nom du paquet et la version correspondante à installer dans l'image. Par exemple, le paquet name = "tmux" et la version correspondante sont version = "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.

      Avertissement

      Si 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.

  2. Pousser (importer) le plan vers le serveur de construction d'images :

    # composer-cli blueprints push blueprint-name.toml
  3. 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
  4. 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

Ressources supplémentaires

Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.