Nesta página, descrevemos como configurar VMs para instalar pacotes RPM de um repositório Yum do Artifact Registry. Os repositórios Yum do Artifact Registry são compatíveis com clientes yum e dnf.
Antes de começar
Se o repositório Yum de destino não existir, crie um novo. É possível criar um repositório particular ou um repositório público que não exige autenticação.
Preparar uma VM para acessar um repositório Yum
Para preparar uma VM para acessar um repositório Yum, use a ferramenta de cliente yum ou dnf:
Repositório particular
Escolha a conta de serviço que você vai usar para conceder acesso.
- Para VMs do Compute Engine, essa pode ser a conta de serviço padrão. O Artifact Registry recupera automaticamente as credenciais da conta de serviço da VM do Compute Engine para qualquer VM que use uma conta de serviço.
- Para outras VMs, crie ou escolha uma conta de serviço para agir em nome da VM. Você precisará do local do arquivo de chave da conta de serviço para configurar a VM. É possível visualizar e criar chaves para contas atuais na página Contas de serviço.
Conceda permissões de acesso ao repositório à sua conta de serviço.
Prepare a VM para acessar o repositório.
VM do Compute Engine
Atribua
cloud-platformescopos de acesso à API à VM. Para informações sobre como definir escopos de acesso, consulte Como alterar a conta de serviço e os escopos de acesso de uma instância.Atualize o cache de pacotes usando o seguinte comando:
sudo yum makecacheInstale o plug-in do Artifact Registry na VM usando o seguinte comando:
sudo yum install FORMAT-plugin-artifact-registrySubstitua:
FORMATpor um dos seguintes:yum, se o sistema operacional for Enterprise Linux 7 ou anteriordnf, se o sistema operacional for Enterprise Linux 8 ou mais recente
Outra VM
Instale a chave de assinatura RPM usando o seguinte comando:
sudo rpm --import https://packages.cloud.google.com/yum/doc/rpm-package-key.gpgCrie um arquivo chamado
/etc/yum.repos.d/artifact-registry-plugin.repocom o seguinte conteúdo:[ar-plugin] name=Artifact Registry Plugin baseurl=https://packages.cloud.google.com/yum/repos/FORMAT-plugin-artifact-registry-DISTRO-stable enabled=1 gpgcheck=1
Substitua:
FORMATpor um dos seguintes:yum, se o sistema operacional for Enterprise Linux 7 ou anteriordnf, se o sistema operacional for Enterprise Linux 8 ou mais recente
DISTROpela versão principal do Red Hat Enterprise Linux no formatoelX, em queXé a versão. Exemplos de valoresDISTROválidos sãoel7eel8.
Atualize o Yum usando o seguinte comando:
sudo yum makecacheInstale o plug-in do Artifact Registry na VM usando o seguinte comando:
yum install FORMAT-plugin-artifact-registrySubstitua
FORMATpor um dos seguintes:yum, se o sistema operacional for Enterprise Linux 7 ou anteriordnf, se o sistema operacional for Enterprise Linux 8 ou mais recente
Encontre a linha
#service_account_json = "/path/to/creds.json"no arquivoartifact-registry.conf, remova a marca de comentário da linha e adicione o caminho da chave da conta de serviço.- Para sistemas operacionais Enterprise Linux 7 ou anteriores, o caminho para o arquivo de configuração é
/etc/yum/pluginconf.d/artifact-registry.conf. - Para sistemas operacionais Enterprise Linux 8 ou mais recentes, o caminho para o arquivo de configuração é
/etc/dnf/plugins/artifact-registry.conf.
Entrada do arquivo de configuração:
service_account_json = "PATH_TO_SERVICE_ACCOUNT_KEY"
Substitua
PATH_TO_SERVICE_ACCOUNT_KEYpelo caminho para o arquivo JSON da chave da conta de serviço.- Para sistemas operacionais Enterprise Linux 7 ou anteriores, o caminho para o arquivo de configuração é
Repositório público
Configure o acesso público ao repositório.
Configurar uma VM para acessar um repositório Yum padrão
Para configurar uma VM para acessar um repositório Yum, use a ferramenta de cliente yum ou dnf:
Gere o comando de configuração da VM executando o
gcloud beta artifacts print-settings yumcomando:gcloud beta artifacts print-settings yum \ --repository=REPOSITORY \ --location=LOCATIONSubstitua:
REPOSITORYé o nome do repositório do Artifact Registry.-
LOCATIONé o local regional do repositório.
O resultado será assim:
# To configure your package manager with this repository: # Update Yum: sudo yum makecache # Install the Yum credential helper: sudo yum install yum-plugin-artifact-registry # Configure your VM to access Artifact Registry packages using the following # command: sudo tee -a /etc/yum.repos.d/artifact-registry.repo << EOL [REPOSITORY] name=REPOSITORY baseurl=https://LOCATION-yum.s3nsregistry.fr/projects/PROJECT/REPOSITORY enabled=1 repo_gpgcheck=0 gpgcheck=0 EOL # Update Yum: sudo yum makecache
Configure a ferramenta de cliente
yumpara buscar pacotes do repositório usando o comandoteeda saída do comandoprint-settings.Por exemplo, para instalar pacotes do
my-repopúblico no projetomy-projecte no localu-france-east1, use o seguinte comando:sudo tee -a /etc/yum.repos.d/artifact-registry.repo << EOL [my-repo] name=My Repository baseurl=https://u-france-east1-yum.s3nsregistry.fr/projects/my-project/my-repo enabled=1 repo_gpgcheck=0 gpgcheck=0 EOL
Atualize as origens do repositório com o seguinte comando:
sudo yum makecache
O Yum agora pode se conectar ao repositório.
Se você criar outros repositórios Yum, crie um arquivo .repo para cada um
em /etc/yum.repos.d/. Execute sudo yum update novamente para atualizar as origens do repositório.