Armazenar pacotes RPM no Artifact Registry
Neste guia de início rápido, mostramos como configurar um repositório Yum do Artifact Registry, adicionar um pacote RPM a ele e instalar o pacote em uma VM do Compute Engine que executa o sistema operacional CentOS 7. Para saber como configurar repositórios do Yum que usam o DNF, consulte Como configurar VMs para instalar pacotes RPM.
Para saber mais sobre como gerenciar pacotes RPM, consulte Como trabalhar com pacotes RPM.
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
Iniciar o Cloud Shell
O Cloud Shell vem pré-instalado com a Google Cloud CLI. A CLI gcloud fornece a principal interface de linha de comando do Google Cloud.
Inicie o Cloud Shell
Acesse o console Google Cloud .
No console do Google Cloud , clique em Ativar o Cloud Shell .
Uma sessão do Cloud Shell é aberta dentro de um quadro inferior no console.
Você vai usar esse shell para executar os comandos gcloud
e criar uma VM e um
repositório.
Crie um repositório
Crie o repositório para seus artefatos.
Crie o repositório:
Console
Abra a página Repositórios no console Google Cloud .
Clique em Criar repositório.
Especifique
quickstart-yum-repo
como o nome do repositório.Selecione Yum como formato.
Em Tipo de local, selecione Região e escolha o local
us-west1
.Clique em Criar.
O repositório é adicionado à lista de repositórios.
gcloud
No Cloud Shell, execute o seguinte comando para criar um novo repositório Yum no projeto atual chamado
quickstart-yum-repo
no localus-west1
.gcloud artifacts repositories create quickstart-yum-repo \ --repository-format=yum \ --location=us-west1 \ --description="Yum repository"
Execute o seguinte comando para verificar se o repositório foi criado:
gcloud artifacts repositories list
Agora você pode adicionar um pacote ao repositório.
Adicionar um pacote ao repositório
É possível fazer upload de um pacote para um repositório usando a Google Cloud CLI ou importar um pacote armazenado no Cloud Storage. Se você criar pacotes usando o Cloud Build, eles poderão ser armazenados no Cloud Storage para você importar.Neste guia de início rápido, você vai fazer upload de um arquivo de amostra usando o comando gcloud artifacts yum
upload
.
No Cloud Shell, faça o download do editor de texto nano com o comando:
sudo yum install --downloaddir=. --downloadonly nano
O Yum faz o download da versão mais recente do pacote disponível nos repositórios CentOS configurados.
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" specified
Execute
ls
para conferir o nome do arquivo do pacote. O nome do arquivo é semelhante anano-2.3.1-10.el7.x86_64.rpm
.Para simplificar os comandos
gcloud
, defina o repositório padrão comoquickstart-yum-repo
e o local padrão comous-west1
. Depois que os valores forem definidos, não será necessário especificá-los nos comandosgcloud
que exigem um repositório ou local.Para definir o repositório, execute o comando:
gcloud config set artifacts/repository quickstart-yum-repo
Para definir o local, execute o comando:
gcloud config set artifacts/location us-west1
Saiba mais sobre esses comandos na documentação do gcloud config set.
Execute o
gcloud artifacts yum upload
para fazer upload do pacote para o repositório:gcloud artifacts yum upload quickstart-yum-repo \ --source=FILE_NAME
Substitua
FILE_NAME
pelo caminho para o pacote nano.
Ver o pacote no repositório
Verifique se o pacote foi adicionado ao repositório.
Console
Abra a página Repositórios no console Google Cloud .
Na lista de repositórios, clique no repositório quickstart-yum-repo.
A página Pacotes lista os pacotes no repositório.
gcloud
Para listar os pacotes no repositório quickstart-yum-repo
, execute o comando:
gcloud artifacts packages list
Para conferir as versões de um pacote no quickstart-yum-repo
, execute o comando:
gcloud artifacts versions list --package=nano
Criar uma VM
Crie uma nova VM do Compute Engine para instalar o pacote de exemplo.
No Cloud Shell, execute o seguinte comando para criar uma instância de VM
chamada quickstart-yum-vm
.
gcloud compute instances create quickstart-yum-vm \
--image-family=centos-7 \
--image-project=centos-cloud \
--scopes=cloud-platform
Por padrão, a VM não tem os escopos de acesso necessários para
trabalhar com o repositório. A flag --scopes
define o escopo de acesso
da VM como cloud-platform
.
Configurar o gerenciador de pacotes
Para instalar um pacote na VM, adicione o repositório criado ao arquivo Yum que define os repositórios de pacotes.
Acesse a página "Instâncias de VM".
Na linha da VM, clique em SSH. Uma nova janela será aberta com uma sessão de terminal na VM.
Atualize o Yum:
sudo yum makecache
Instale o assistente de credenciais do Yum na VM para permitir que o Yum realize a autenticação usando o seguinte comando:
sudo yum install yum-plugin-artifact-registry
Configure a VM para acessar os pacotes do Artifact Registry usando o seguinte comando:
sudo tee -a /etc/yum.repos.d/artifact-registry.repo << EOF [yum-quickstart] name=My Repository baseurl=https://us-west1-yum.pkg.dev/projects/PROJECT/quickstart-yum-repo enabled=1 repo_gpgcheck=0 gpgcheck=0 EOF
Substitua PROJECT pelo ID do projeto do Google Cloud do seu projeto.
Instale o pacote
Instale o pacote que você adicionou ao repositório.
Atualize a lista de pacotes disponíveis:
sudo yum makecache
Instale o pacote no repositório.
sudo yum --enablerepo=yum-quickstart install nano
Digite
y
quando solicitado.As informações de instalação retornadas são semelhantes ao exemplo a seguir:
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!
Limpar
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga estas etapas.
Antes de remover o repositório, verifique se os pacotes que você quer manter estão disponíveis em outro local.
Para excluir o repositório:
Console
Abra a página Repositórios no console Google Cloud .
Na lista de repositórios, selecione quickstart-yum-repo.
Clique em Excluir.
gcloud
Para excluir o repositório
quickstart-yum-repo
, execute o seguinte comando:gcloud artifacts repositories delete quickstart-yum-repo
Se quiser remover as configurações padrão de repositório e localização que definiu como configuração ativa
gcloud
, execute os seguintes comandos:gcloud config unset artifacts/repository gcloud config unset artifacts/location
Para excluir a VM criada, execute o seguinte comando:
gcloud compute instances delete quickstart-yum-vm
A seguir
- Saiba como trabalhar com pacotes RPM.
- Leia sobre DevOps e conheça o programa de pesquisa de DevOps.