Stocker des packages RPM dans Artifact Registry
Ce guide de démarrage rapide vous explique comment configurer un dépôt Yum Artifact Registry privé, y ajouter un package RPM et installer le package sur une VM Compute Engine exécutant le système d'exploitation CentOS 7. Pour savoir comment configurer des dépôts Yum qui utilisent DNF, consultez Configurer des VM pour installer des packages RPM.
Pour en savoir plus sur la gestion des packages RPM, consultez Utiliser des packages RPM.
Avant de commencer
-
In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Cloud de Confiance project.
Enable the Artifact Registry API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
Rôles requis
Pour obtenir les autorisations nécessaires pour créer et gérer des dépôts de packages Yum Artifact Registry, demandez à votre administrateur de vous accorder le rôle IAM Administrateur Artifact Registry (roles/artifactregistry.admin) sur votre projet.
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Installer gcloud CLI
Installez et initialisez Google Cloud CLI si ce n'est pas déjà fait. Pour une installation existante, mettez à jour les composants de la Google Cloud CLI à l'aide de la commande suivante :
gcloud components updatePour vérifier votre version de la gcloud CLI, exécutez la commande suivante :
gcloud version
Créer un dépôt
Créez le dépôt pour vos artefacts.
Créez le dépôt :
Console
Ouvrez la page Dépôts dans la console Cloud de Confiance .
Cliquez sur Créer un dépôt.
Spécifiez
quickstart-yum-repocomme nom de dépôt.Sélectionnez Yum comme format.
Sous Type d'emplacement, sélectionnez Région, puis l'emplacement
u-france-east1.Cliquez sur Créer.
Le dépôt est ajouté à la liste des dépôts.
gcloud
Dans Cloud Shell, exécutez la commande suivante pour créer un dépôt Yum dans le projet actuel nommé
quickstart-yum-repoà l'emplacementu-france-east1.gcloud artifacts repositories create quickstart-yum-repo \ --repository-format=yum \ --location=u-france-east1 \ --description="Yum repository"Exécutez la commande suivante pour vérifier que votre dépôt a bien été créé :
gcloud artifacts repositories list
Vous pouvez désormais ajouter un package au dépôt.
Ajouter un package au dépôt
Vous pouvez importer un package dans un dépôt à l'aide de Google Cloud CLI ou importer un package stocké dans Cloud Storage.Pour ce guide de démarrage rapide, vous allez importer un exemple de fichier à l'aide de la commande gcloud artifacts yum
upload.
Dans Cloud Shell, téléchargez l'éditeur de texte nano avec la commande suivante :
sudo yum install --downloaddir=. --downloadonly nanoYum télécharge la dernière version du package disponible dans vos dépôts CentOS configurés.
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.dal.nexril.net * epel: ord.mirror.rackspace.com * extras: centos.mirror.lstn.net * updates: ftpmirror.your.org Resolving Dependencies --> Running transaction check ---> Package nano.x86_64 0:2.3.1-10.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: nano x86_64 2.3.1-10.el7 base 440 k Transaction Summary ================================================================================ Install 1 Package Total download size: 440 k Installed size: 1.6 M Background downloading packages, then exiting: nano-2.3.1-10.el7.x86_64.rpm | 440 kB 00:00 exiting because "Download Only" specifiedExécutez
lspour obtenir le nom de fichier du package. Le nom du fichier est semblable ànano-2.3.1-10.el7.x86_64.rpm.Pour simplifier les commandes
gcloud, définissez le dépôt par défaut surquickstart-yum-repoet l'emplacement par défaut suru-france-east1. Une fois les valeurs définies, vous n'avez pas besoin de les spécifier dans les commandesgcloudnécessitant un dépôt ou un emplacement.Pour définir le dépôt, exécutez la commande suivante :
gcloud config set artifacts/repository quickstart-yum-repoPour définir l'emplacement, exécutez la commande suivante :
gcloud config set artifacts/location u-france-east1Pour plus d'informations sur ces commandes, consultez la documentation gcloud config set.
Exécutez
gcloud artifacts yum uploadpour importer le package dans le dépôt :gcloud artifacts yum upload quickstart-yum-repo \ --source=FILE_NAMERemplacez
FILE_NAMEpar le chemin d'accès au package nano.
Afficher le package dans le dépôt
Vérifiez que votre package a bien été ajouté au dépôt.
Console
Ouvrez la page Dépôts dans la console Cloud de Confiance .
Dans la liste des dépôts, cliquez sur le dépôt quickstart-yum-repo.
La page Packages répertorie les packages du dépôt.
gcloud
Pour lister les packages dans le dépôt quickstart-yum-repo, exécutez la commande suivante :
gcloud artifacts packages list
Pour afficher les versions d'un package dans quickstart-yum-repo, exécutez la commande suivante :
gcloud artifacts versions list --package=nano
Créer une VM
Créez une instance de VM Compute Engine sur laquelle vous installerez le package d'exemple.
Dans Cloud Shell, exécutez la commande suivante pour créer une instance de VM nommée quickstart-yum-vm.
gcloud compute instances create quickstart-yum-vm \
--image-family=centos-7 \
--image-project=centos-cloud \
--scopes=cloud-platform
Par défaut, la VM ne dispose pas des niveaux d'accès requis pour fonctionner avec le dépôt. L'indicateur --scopes définit le niveau d'accès de la VM sur cloud-platform.
Configurer le gestionnaire de packages
Pour installer un package sur la VM, ajoutez le dépôt que vous avez créé au fichier Yum qui définit les dépôts de packages.
Accédez à la page des instances de VM.
Sur la ligne correspondant à votre VM, cliquez sur SSH. Une nouvelle fenêtre s'ouvre avec une session de terminal sur la VM.
Mettez à jour Yum :
sudo yum makecacheInstallez le programme d'assistance d'identifiants Yum sur la VM pour permettre à Yum d'effectuer l'authentification à l'aide de la commande suivante :
sudo yum install yum-plugin-artifact-registryConfigurez votre VM pour accéder aux packages Artifact Registry à l'aide de la commande suivante :
sudo tee -a /etc/yum.repos.d/artifact-registry.repo << EOF [yum-quickstart] name=My Repository baseurl=https://u-france-east1-yum.s3nsregistry.fr/projects/PROJECT/quickstart-yum-repo enabled=1 repo_gpgcheck=0 gpgcheck=0 EOFRemplacez PROJECT par l'ID de votre projet Cloud de Confiance by S3NS.
Installer le package
Installez le package que vous avez ajouté au dépôt.
Mettez à jour la liste des packages disponibles :
sudo yum makecacheInstallez le package dans votre dépôt.
sudo yum --enablerepo=yum-quickstart install nanoSaisissez
ylorsque vous y êtes invité.Les informations d'installation renvoyées ressemblent à l'exemple suivant :
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.cmich.edu * epel: ord.mirror.rackspace.com * extras: mirror.team-cymru.com * updates: mirror.us-midwest-1.nexcess.net quickstart-yum-repo | 1.3 kB 00:00 Resolving Dependencies --> Running transaction check ---> Package nano.x86_64 0:2.3.1-10.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: nano x86_64 2.3.1-10.el7 base 440 k Transaction Summary ================================================================================ Install 1 Package Total size: 440 k Installed size: 1.6 M Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : nano-2.3.1-10.el7.x86_64 1/1 Verifying : nano-2.3.1-10.el7.x86_64 1/1 Installed: nano.x86_64 0:2.3.1-10.el7 Complete!
Effectuer un nettoyage
Pour éviter que les ressources utilisées dans cette démonstration soient facturées sur votre compte Cloud de Confiance , procédez comme suit :
Avant de supprimer le dépôt, assurez-vous que tous les packages que vous souhaitez conserver sont disponibles à un autre emplacement.
Pour supprimer le dépôt :
Console
Ouvrez la page Dépôts dans la console Cloud de Confiance .
Dans la liste des dépôts, sélectionnez le dépôt quickstart-yum-repo.
Cliquez sur Supprimer.
gcloud
Pour supprimer le dépôt
quickstart-yum-repo, exécutez la commande suivante :gcloud artifacts repositories delete quickstart-yum-repoSi vous souhaitez supprimer le dépôt par défaut et les paramètres d'emplacement que vous avez définis pour la configuration
gcloudactive, exécutez les commandes suivantes :gcloud config unset artifacts/repository gcloud config unset artifacts/location
Pour supprimer la VM que vous avez créée, exécutez la commande suivante :
gcloud compute instances delete quickstart-yum-vm
Étapes suivantes
- Découvrez comment utiliser les packages RPM.
- Découvrez le DevOps et le programme de recherche DevOps.