Introdução

O Google Cloud SDK é uma poderosa coleção de ferramentas de linha de comando e bibliotecas que possibilitam aos desenvolvedores interagir e gerenciar eficientemente os recursos na plataforma Google Cloud. Essa suíte oferece uma maneira conveniente e apropriada de acessar uma variedade de serviços e recursos do Google Cloud, abrangendo desde máquinas virtuais a armazenamento, análise de dados e muito mais.

Com o Google Cloud SDK, os desenvolvedores podem criar, configurar e gerenciar instâncias de máquinas virtuais, armazenar e recuperar dados em serviços de armazenamento como o Google Cloud Storage, implantar e gerenciar aplicativos em Kubernetes Engine, Bigtable, Pub/Sub e muito mais. Através de comandos de linha de comando e scripts, os desenvolvedores podem automatizar tarefas, criar pipelines de implantação e realizar uma variedade de operações em suas aplicações e serviços hospedados na nuvem do Google.

Por que Usar o Google Cloud SDK?

O Google Cloud SDK capacita os desenvolvedores a executar diversas tarefas cruciais, tais como:

Criação e Gerenciamento de Instâncias

Com o Google Cloud SDK, é possível criar, configurar e gerenciar instâncias de máquinas virtuais de forma eficaz.

Armazenamento e Recuperação de Dados

Os serviços de armazenamento, como o Google Cloud Storage, podem ser facilmente acessados para armazenar e recuperar dados relevantes.

Implantação de Aplicativos

O SDK facilita a implantação e o gerenciamento de aplicativos em várias plataformas, incluindo o Kubernetes Engine, Bigtable e Pub/Sub.

Uma Visão Geral do Zypper

O Zypper é o gerenciador de pacotes padrão utilizado no sistema operacional OpenSUSE. Ele desempenha um papel fundamental na instalação, atualização e remoção de softwares no sistema. O Zypper oferece uma interface de linha de comando que simplifica o processo de gerenciamento de pacotes, permitindo que os usuários instalem novos programas, atualizem software existente e gerenciem dependências de maneira eficaz.

Instalação Simples do Google Cloud SDK no OpenSUSE

A instalação do Google Cloud SDK no ambiente do OpenSUSE é descomplicada e pode ser realizada seguindo algumas etapas simples.

Por ser uma ferramenta versátil e necessária para a administração do ambiente Cloud da Google sua instalação é bem fácil. Em sua documentação há diversas instruções de instalação para multiplas plataformas como RHEL/CentOS/Fedora, Debian/Ubuntu entre outras dstribuições.

Para outras distros, geralmente é necessário fazer o download do arquivo zip da versão atual, descompactá-lo e adicioná-lo ao `PATH`. Para atualizações, você precisa executar o mesmo processo ou usar o comando `gcloud components update` que verifica e instala a versão mais recente dos componentes novamente. Isso funciona bem, mas precisa ser feito manualmente e você não precisa ficar sentado e lembrar de executar o comando de atualização sozinho de vez em quando.

Este é o mesmo problema enfrentado por nós, usuários das distribuições OpenSuse Leap e Tumbleweed. Mas com um pequeno truque e alguns ajustes, podemos ter nosso gerenciador de pacotes inteligente – zypper – para lidar com essa parte para nós e evitar todo o incômodo de baixar, descompactar e atualizar no futuro.

Para entendermos o nosso “truque” vamos entender um pouco do zypper, o modo de operação do zypper ele usa o rpm como formato de pacote básico, ou seja, o rpm é a base dos pacotes que são instalados por ele. Este formato, rpm, é o mesmo formato utilizado pela Red Hat Enterprise Linux (RHEL), CentOS e Fedora Linux. Assim, podemos usar as etapas mostradas no Quickstart para RHEL e CentOS realizando pequenas alterações para adaptar ao nosso ambiente.

Utilizando então as instruções de instalação para ambientes Red Hat/Fedora/CentOS mostrados na documentação do Google Cloud SDK podemos adequar alguns campos direcionando para o zypper.

sudo tee -a /etc/zypp/repos.d/google-cloud-sdk.repo << EOM
[google-cloud-sdk]
name=Google Cloud SDK
baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
       https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOM

A alteração que realizamos é, em vez de adicionar o repositório em /etc/yum.repos.d nós adicionamos o repositório em /etc/zypp/repos.d, pois o caminho anterior é utilizado pelos gerenciadores de pacotes dnf e yum que são usados em RHEL, CentOS e Fedora. Mas no Opensuse o gerenciador de pacote é o zypper, que usa o último caminho para encontrar os repositórios e seus remotos.

Este diretório é comum para todas as distribuições Suse, sejam elas Suse Linux Enterprise, Opensuse Leap ou Tumbleweed.

Depois de criarmos o arquivo de repositório, precisamos atualizar o gerenciador de pacotes uma vez usando o seguinte comando:

sudo zypper ref

Após a atualização do gerenciador podemos enfim instalar o SDK usando o comando de instalação como fazemos com qualquer outro pacote:

sudo zypper in google-cloud-sdk

Depois da instalação verifique a versão que foi instalada:

gcloud --version

Utilizando o gerenciador de pacotes para realizar a instalação, isso permite que o zypper gerencie a versão do SDK e atualize sempre que estiver disponível uma nova versão. Dessa forma, além de manter a segurança da aplicação esse método nos ajuda a não ter o trabalho manual de atualização do pacote, tendo que baixar, descompactar, copiar e depois remover a pasta antiga.

Benefícios da Instalação via Zypper

A abordagem de instalação utilizando o Zypper oferece vantagens significativas:

  • Gestão de Versão Automática: O Zypper se encarrega de gerenciar as atualizações do SDK, mantendo-o sempre atualizado.
  • Facilidade de Uso: O processo de instalação é simplificado e otimizado para usuários do OpenSUSE.
  • Evitar Trabalho Manual: Não é necessário baixar, descompactar e copiar arquivos manualmente, economizando tempo e esforço.

Recursos Adicionais

Se você deseja saber mais sobre o Zypper ou o Google Cloud SDK, confira os seguintes recursos:

Conclusão

A instalação do Google Cloud SDK no OpenSUSE é agora mais conveniente do que nunca, graças à integração perfeita com o gerenciador de pacotes Zypper. Essa abordagem torna o processo mais eficiente e automatizado, permitindo que os desenvolvedores se concentrem no que realmente importa: criar e implantar aplicativos de maneira ágil e eficaz na plataforma Google Cloud.

Conte aqui nos comentários qual versão do SO suse você utiliza!

E não esqueça de compartilhar este post com seus amigos e colegas de trabalho!

Deixe um comentário