9.4. Exécution de builds avec les abonnements Red Hat Satellite


9.4.1. Ajout de configurations Red Hat Satellite aux builds

Les constructions qui utilisent Red Hat Satellite pour installer du contenu doivent fournir des configurations appropriées pour obtenir du contenu des dépôts Satellite.

Conditions préalables

  • Il vous faut fournir ou créer un fichier de configuration de référentiel compatible yum qui télécharge du contenu depuis votre instance Satellite.

    Configuration de référentiel d’échantillons

    [test-<name>]
    name=test-<number>
    baseurl = https://satellite.../content/dist/rhel/server/7/7Server/x86_64/os
    enabled=1
    gpgcheck=0
    sslverify=0
    sslclientkey = /etc/pki/entitlement/...-key.pem
    sslclientcert = /etc/pki/entitlement/....pem
    Copy to Clipboard Toggle word wrap

Procédure

  1. Créez un objet ConfigMap contenant le fichier de configuration du dépôt Satellite en entrant la commande suivante:

    $ oc create configmap yum-repos-d --from-file /path/to/satellite.repo
    Copy to Clipboard Toggle word wrap
  2. Ajoutez la configuration du dépôt Satellite et la clé de droit en tant que volume de construction:

    strategy:
      dockerStrategy:
        from:
          kind: ImageStreamTag
          name: ubi9:latest
        volumes:
        - name: yum-repos-d
          mounts:
          - destinationPath: /etc/yum.repos.d
          source:
            type: ConfigMap
            configMap:
              name: yum-repos-d
        - name: etc-pki-entitlement
          mounts:
          - destinationPath: /etc/pki/entitlement
          source:
            type: Secret
            secret:
              secretName: etc-pki-entitlement
    Copy to Clipboard Toggle word wrap

Les builds de stratégie Docker peuvent utiliser les dépôts Red Hat Satellite pour installer du contenu d’abonnement.

Conditions préalables

  • En tant que volumes de construction, vous avez ajouté les clés de droit et les configurations de dépôt Satellite.

Procédure

  • À l’aide de l’exemple suivant, créez un Dockerfile pour installer du contenu avec Satellite:

    FROM registry.redhat.io/ubi9/ubi:latest
    RUN rm -rf /etc/rhsm-host 
    1
    
    RUN yum --enablerepo=codeready-builder-for-rhel-9-x86_64-rpms install \ 
    2
    
        nss_wrapper \
        uid_wrapper -y && \
        yum clean all -y
    RUN ln -s /run/secrets/rhsm /etc/rhsm-host 
    3
    Copy to Clipboard Toggle word wrap
    1
    Il faut inclure la commande pour supprimer le répertoire /etc/rhsm-host et tout son contenu dans votre Dockerfile avant d’exécuter les commandes yum ou dnf.
    2
    Contactez votre administrateur système Satellite pour trouver les référentiels appropriés pour les paquets installés de la construction.
    3
    Il faut restaurer le lien symbolique /etc/rhsm-host pour garder votre image compatible avec d’autres images de conteneur Red Hat.
Retour au début
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. Découvrez nos récentes mises à jour.

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 le Blog 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.

Theme

© 2025 Red Hat