Como posso alterar o projeto atual em execução para outro projeto na conta do GCP ( Google Cloud Platform ) usando comandos cli que não sejam gcloud init
manualmente.
$gcloud projects list
listará os projetos em execução na minha conta. Quero alterar o projeto atual para qualquer outro projeto da lista usando um comando cli.
google-cloud-platform
command-line-interface
gcloud
Ebin Davis
fonte
fonte
gcloud projects list
gcloud config get-value project
Verifique se você está autenticado com a conta correta:
Mude para a conta do projeto, se não:
Dependendo da conta, a lista de projetos será diferente:
Alterne para o projeto pretendido:
fonte
Você realmente deve usar o ID do projeto e não o nome, como as outras respostas sugerem.
Exemplo:
Então:
Também é a mesma coisa ao usar apenas a
--project
bandeira com um dos comandos:Se você usar o nome, ele será aceito silenciosamente, mas sempre haverá problemas de conexão ou permissão ao tentar implantar algo no projeto.
fonte
A resposta selecionada não ajuda se você não souber o nome dos projetos que você adicionou ao gcloud. Meu fluxo é listar os projetos ativos e depois mudar para o que eu quero.
gcloud config configurations list
gcloud config configurations activate [NAME]
onde [NAME] está listado no comando anterior.
fonte
Além disso, se você estiver usando mais de um projeto e não quiser definir um projeto global toda vez, poderá usar o sinalizador de seleção de projeto .
Por exemplo: para conectar uma máquina virtual, nomeada
my_vm
em um projeto nomeadomy_project
no Google Cloud Platform:Dessa forma, você pode trabalhar com vários projetos e alterar entre eles facilmente, basta colocar o sinalizador do projeto . Você pode encontrar muito mais informações sobre outros sinalizadores do GCP aqui .
fonte
Para que vale a pena se você tiver mais de um punhado de projetos, o que eu faço, use:
gcloud init
Isso listará todos os seus projetos e lhe dará a opção de alterar as configurações atuais do projeto, adicionar uma nova configuração ou alternar:
Ele sempre solicitará que você faça login e exiba opções para diferentes contas do Google que você possa ter.
Como gerencio várias organizações e projetos, essa abordagem permite que eu simplesmente alterne entre elas.
fonte
Prefiro aliases e, para coisas que podem precisar de vários comandos, com base nas necessidades do seu projeto, prefiro funções ...
Exemplo
fonte
Confira os projetos disponíveis executando:
gcloud projects list
. Isso fornecerá uma lista de projetos que você pode acessar. Para alternar entre os projectos:gcloud config set project <project-id>
.Além disso, recomendo verificar a configuração ativa antes de fazer qualquer alteração na configuração do gcloud. Você pode fazer isso executando:
gcloud config list
fonte
Pode ser que eu esteja atrasado para responder, mas esse comando me fez aprender muito sobre o SDK do gcloud
gcloud alpha interactive
É mais fácil descobrir por si mesmo que você precisará
gcloud config set project my-project
.O que é melhor é a complicação de tabulação, para que você veja a lista de projetos pressionando tab duas vezes.
fonte
Estou postando esta resposta para fornecer informações sobre várias maneiras disponíveis para você alterar o projeto no GCP. Também explicarei quando usar cada uma das seguintes opções.
Opção 1: Cloud CLI - Definir propriedade do projeto no Cloud SDK na CLI
Use esta opção, se desejar executar todos os comandos do Cloud CLI em um projeto específico.
Com isso, o projeto selecionado
Cloud CLI
será alterado e o projeto atualmente selecionado será destacado em amarelo.Opção 2: Cloud CLI - Defina o sinalizador de ID do projeto com a maioria dos comandos
Use este comando se desejar executar comandos em vários projetos. Por exemplo: crie clusters em um projeto e use as mesmas configurações para criar em outro projeto. Use o seguinte sinalizador para cada comando.
Opção 3: CLI na nuvem - inicialize as configurações na CLI
Esta opção pode ser usada se você precisar de configurações separadas para diferentes projetos / contas. Com isso, você pode alternar facilmente entre configurações usando o
activate
comando Por exemplo:gcloud config configurations activate <congif-name>
.Opção 4: abra o novo Cloud Shell com seu projeto preferido
É preferível se você não gosta de trabalhar com comandos da CLI. Pressione o
PLUS +
botão para uma nova guia.Em seguida, selecione seu projeto preferido.
fonte
Eu adiciono aliases ao .bash_alaises para mudar para um projeto diferente.
Aqui está um script para gerar aliases :) para todos os projetos listados. Atualize o switch_proj para aliases exclusivos do projeto que você se lembra.
fonte
Para atualizar seu projeto existente para outro projeto, você pode usar esta linha de comando:
Atualização dos projetos gcloud PROJECT_ID --name = NAME
NOME: será o novo nome do seu projeto.
fonte
Verifique seu projeto executando a lista de configurações do gcloud. Em seguida, o conjunto de configurações do gcloud "nome do projeto"
fonte
Você pode tentar: gcloud config set project [project_id]
fonte