Skip to main content

Comandos ignoram a configuração do workspace

Descrição e sintomas​

Os comandos da CLI usam uma região, um tenant ou uma conta diferente da configurada no workspace. Por exemplo, a listagem de recursos vem vazia ou mostra recursos de outro ambiente, ou um recurso é criado na região errada. Em alguns casos, o problema continua mesmo depois de você trocar de workspace.

Isso costuma acontecer por um dos motivos abaixo:

  • O workspace ativo não é o que você esperava.
  • Há variáveis de ambiente da CLI definidas no terminal, como MGC_REGION ou MGC_API_KEY. Elas têm prioridade sobre as configurações do workspace, então continuam valendo mesmo depois da troca.
  • O workspace ativo está com a região ou o tenant configurado de forma diferente da esperada.

Solução​

  1. Confira o workspace ativo executando o comando abaixo e verifique se o nome retornado é o do workspace que você quer usar.

    mgc workspace get

    Se não for, ative o workspace correto. Veja como em Administrar workspaces.

  2. Verifique se há variáveis de ambiente da CLI definidas executando o comando abaixo para listar as variáveis que começam com MGC_.

    env | grep MGC_
    Get-ChildItem Env:MGC_*
  3. Se alguma variável aparecer e você quiser usar as configurações do workspace, remova-a da sessão atual. No exemplo abaixo, é removido o MGC_REGION.

    unset MGC_REGION
    Remove-Item Env:MGC_REGION
    warning

    Se a variável estiver definida em um arquivo de inicialização do terminal (como ~/.bashrc ou ~/.zshrc) ou nas variáveis de ambiente do Windows, ela volta a valer ao abrir um novo terminal. Para removê-la de vez, apague a definição nesse local.

  4. Confira as configurações do workspace ativo:

    mgc config get --key="region"

    Para consultar outra configuração, troque region pelo nome dela. Os nomes disponíveis são listados pelo comando mgc config list.

  5. Confira o tenant em uso:

    mgc auth tenant current
  6. Se algum valor estiver diferente do esperado, ajuste as configurações do workspace ou troque o tenant.

  7. Execute novamente o comando que apresentou o problema para confirmar que ele usa a região, o tenant e a conta corretos.

Perguntas frequentes (FAQ)​

Qual é a ordem de prioridade entre flags, variáveis de ambiente e workspace?
As flags informadas no próprio comando, como --region ou --api-key, têm a maior prioridade. Em seguida vêm as variáveis de ambiente e, por último, as configurações do workspace ativo. Veja mais em Variáveis de ambiente.

Como removo uma configuração do workspace para voltar ao padrão?
Exclua a configuração informando o nome dela. Depois disso, a CLI volta a usar o valor padrão. Por exemplo, ao excluir a região, ela volta a ser br-se1:

mgc config delete --key="region"

Os nomes das configurações disponíveis são listados pelo comando mgc config list.