3.2. Remplacer un référentiel système
Vous pouvez configurer un remplacement de référentiel pour le constructeur d'images dans le répertoire /etc/osbuild-composer/repositories
en suivant les étapes suivantes.
Conditions préalables
- Vous disposez d'un référentiel personnalisé accessible depuis le système hôte
Procédure
Créez un répertoire dans lequel vous souhaitez stocker vos dérogations au référentiel :
$ sudo mkdir -p /etc/osbuild-composer/repositories
- Vous pouvez créer votre propre structure de fichier JSON.
Créez un fichier JSON, en utilisant un nom correspondant à votre version de RHEL. Vous pouvez également copier le fichier correspondant à votre distribution à partir de
/usr/share/osbuild-composer/
et en modifier le contenu.Pour RHEL 9, utilisez
/etc/osbuild-composer/repositories/rhel-92.json
.Ajoutez la structure suivante à votre fichier JSON, par exemple :
{ "<ARCH>": [ { "name": "baseos", "baseurl": "http://mirror.example.com/composes/released/RHEL-9/9.0/BaseOS/x86_64/os/", "gpgkey": "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\n (…)", "check_gpg": true, "metadata_expire": "" } ] }
Ne spécifiez qu'un seul des attributs suivants :
-
baseurl
- chaîne de caractères : URL de base du référentiel. -
metalink
- string : URL d'un fichier metalink contenant une liste de dépôts miroirs valides. mirrorlist
- string : URL d'un fichier mirrorlist contenant une liste de dépôts miroirs validesLes autres champs sont facultatifs.
Vous pouvez également copier le fichier JSON pour votre distribution.
Copiez le fichier du référentiel dans le répertoire que vous avez créé. Dans la commande suivante, remplacez
rhel-version.json
par votre version de RHEL, par exemple : rhel-9.json.$ cp /usr/share/osbuild-composer/repositories/rhel-version.json /etc/osbuild-composer/repositories/
-
À l'aide d'un éditeur de texte, modifiez les chemins d'accès
baseurl
dans le fichierrhel-9.json
et enregistrez-le. Par exemple :$ vi /etc/osbuild-composer/repositories/rhel-version.json
Redémarrer le site
osbuild-composer.service
:$ sudo systemctl restart osbuild-composer.service
Vérification
Vérifier que le référentiel pointe vers les bonnes URL :
$ cat /etc/yum.repos.d/redhat.repo
Vous pouvez voir que le référentiel pointe vers les bonnes URLs qui sont copiées depuis le fichier
/etc/yum.repos.d/redhat.repo
.
Ressources supplémentaires