3.3. Remplacer un référentiel système par un support pour les abonnements
Le service osbuild-composer
peut utiliser des abonnements système définis dans le fichier /etc/yum.repos.d/redhat.repo
. Pour utiliser un abonnement système dans osbuild-composer
, définissez une surcharge de référentiel qui a :
-
Le même
baseurl
que le référentiel défini dans/etc/yum.repos.d/redhat.repo
. -
La valeur de
”rhsm”: true
définie dans l'objet JSON.
Conditions préalables
-
Votre système dispose d'un abonnement défini dans
/etc/yum.repos.d/redhat.repo
- Vous avez créé une substitution de référentiel. Voir Remplacement d'un référentiel système.
Procédure
Obtenez le
baseurl
à partir du fichier/etc/yum.repos.d/redhat.repo
:# cat /etc/yum.repos.d/redhat.repo [AppStream] name = AppStream mirror example baseurl = https://mirror.example.com/RHEL-9/9.0/AppStream/x86_64/os/ enabled = 1 gpgcheck = 0 sslverify = 1 sslcacert = /etc/pki/ca1/ca.crt sslclientkey = /etc/pki/ca1/client.key sslclientcert = /etc/pki/ca1/client.crt metadata_expire = 86400 enabled_metadata = 0
Configurez le référentiel pour qu'il utilise le même
baseurl
et attribuez la valeur true àrhsm
:{ "x86_64": [ { "name": "AppStream mirror example", "baseurl": "https://mirror.example.com/RHEL-9/9.0/AppStream/x86_64/os/", "gpgkey": "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n (…)", "check_gpg": true, "rhsm": true } ] }
Noteosbuild-composer
n'utilise pas automatiquement les référentiels définis à l'adresse/etc/yum.repos.d/
. Vous devez les spécifier manuellement, soit en tant que remplacement du référentiel système, soit en tant quesource
supplémentaire à l'aide decomposer-cli
. Les dérogations au référentiel système sont généralement utilisées pour les référentiels "BaseOS" et "AppStream", tandis que les sourcescomposer-cli
sont utilisées pour tous les autres référentiels.
Par conséquent, le constructeur d'images lit le fichier /etc/yum.repos.d/redhat.repo
à partir du système hôte et l'utilise comme source d'abonnements.
Ressources supplémentaires