Gerenciando configurações do gcloud CLI

Uma configuração é um conjunto nomeado de propriedades da Google Cloud CLI. Essas propriedades são pares de chave-valor, organizados em seções, que controlam o comportamento da gcloud CLI.

As propriedades comumente armazenadas em configurações incluem a zona padrão do Compute Engine, o nível de detalhamento, os relatórios de uso, o ID do projeto e uma conta de usuário ou serviço ativa. As configurações permitem que você defina e ative essas e outras configurações em conjunto, como um grupo.

As configurações são armazenadas no diretório de configuração do usuário (normalmente ~/.config/gcloud no macOS e Linux, ou %APPDATA%\gcloud no Windows). Você pode encontrar a localização do diretório de configuração executando gcloud info --format='value(config.paths.global_config_dir)' . O diretório de configuração pode ser alterado definindo a variável de ambiente CLOUDSDK_CONFIG . Observe também que o diretório de configuração deve estar habilitado para gravação. No entanto, se você estiver usando o Cloud Shell, suas preferências da CLI do gcloud serão armazenadas em uma pasta temporária tmp , definida apenas para a sua guia atual do Cloud Shell, e não persistirá entre as sessões.

Se você tiver várias configurações, poderá optar por alternar entre elas ou executar comandos usando uma configuração específica (com a ajuda do sinalizador --configuration ). Para saber mais sobre como alternar configurações, consulte a seção abaixo sobre Ativação de configurações .

Para ler sobre configurações na linha de comando (junto com uma lista completa de propriedades disponíveis e as seções em que elas estão), execute gcloud topic configurations .

Configuração padrão

A CLI do gcloud inicia com uma única configuração chamada default . Você pode definir propriedades na sua configuração executando o comando gcloud init ou executando gcloud config set diretamente.

Por exemplo, para desabilitar a solicitação de script, execute:

gcloud config set disable_prompts true

Múltiplas configurações

A configuração default única é adequada para muitos casos de uso. No entanto, você também pode criar configurações adicionais e alternar entre elas conforme necessário usando gcloud config configurations activate . Não há nada de especial na configuração default inicial; ela é criada por conveniência. Você pode nomear esta e quaisquer configurações adicionais como desejar.

Várias configurações são úteis se você quiser:

  • Usar vários projetos : você pode criar uma configuração separada para cada projeto e alternar entre eles conforme necessário.
  • Use várias contas de autorização
  • Execute tarefas geralmente independentes : por exemplo, você pode usar uma configuração para trabalhar em um aplicativo do App Engine em um projeto e gerenciar instâncias não relacionadas do Compute Engine em outro projeto.

Criando uma configuração

Para criar uma configuração, execute gcloud config configurations create :

gcloud config configurations create [NAME]

Você deve ativar a nova configuração após a criação para poder usá-la.

Ativando uma configuração

Apenas uma das suas múltiplas configurações pode estar ativa por vez. A configuração ativa é aquela cujas propriedades determinarão o comportamento da CLI do gcloud.

Para ativar uma nova configuração ou alternar para uma nova configuração ativa, execute: gcloud config configurations activate :

gcloud config configurations activate [NAME]

gcloud config list sempre mostrará as propriedades na sua configuração ativa.

Para alterar a configuração ativa de uma única invocação de comando, você pode usar o sinalizador --configuration em qualquer comando da CLI do gcloud:

gcloud auth list --configuration=[CONFIGURATION_NAME]

Para alterar a configuração ativa de todos os comandos no seu terminal atual, você pode definir a variável de ambiente CLOUDSDK_ACTIVE_CONFIG_NAME como o nome da configuração que deseja usar.

Automatizando a troca de configuração

Para facilitar a alteração de configurações, você pode utilizar ferramentas como direnv e ondir para alternar automaticamente entre as configurações ao alternar entre diretórios de trabalho. Uma maneira de fazer isso é definir as variáveis ​​de ambiente necessárias (como CLOUDSDK_ACTIVE_CONFIG_NAME ) no arquivo .envrc no diretório raiz do seu projeto.

Configurações de listagem

Para listar as configurações na instalação do gcloud CLI, execute gcloud config configurations list :

gcloud config configurations list

A CLI do gcloud lista as configurações e mostra qual configuração está ativa:

NAME         IS_ACTIVE     ACCOUNT            PROJECT               DEFAULT_ZONE  DEFAULT_REGION
default      False         user@gmail.com     example-project-1     us-east1-b    us-east1
project-1    False         user@gmail.com     example-project-2     us-east1-c    us-east1
project-2    True          user@gmail.com     example-project-3     us-east1-b    us-east1

Definindo propriedades de configuração

Para definir e desconfigurar as propriedades na configuração ativa, execute gcloud config set e gcloud config unset :

gcloud config set project [PROJECT]

gcloud config unset project

Propriedades também podem ser definidas por meio de variáveis ​​de ambiente denominadas CLOUDSDK_SECTION_NAME_PROPERTY_NAME . Por exemplo, você pode definir as propriedades core/project e compute/zone da seguinte forma:

CLOUDSDK_CORE_PROJECT=[YOUR_PROJECT_NAME]

CLOUDSDK_COMPUTE_ZONE=[YOUR_ZONE_NAME]

Visualizando propriedades de configuração

Para visualizar as propriedades em uma configuração, execute: gcloud config configurations describe :

gcloud config configurations describe [NAME]

Ou, para visualizar propriedades na configuração ativa:

gcloud config list

A CLI do gcloud imprime as propriedades de configuração:

is_active: false
name: default
properties:
  compute:
    region: us-east1
    zone: us-east1-b
  core:
    account: user@google.com
    project: example-project

Excluindo uma configuração

Para excluir uma configuração, execute: gcloud config configurations delete :

gcloud config configurations delete [NAME]

Não é possível excluir a configuração ativa. Use gcloud config configurations activate se necessário para alternar para outra configuração antes de excluir.

O que vem a seguir