NoneGcloud : возможно ли изменить проект по умолчанию на основе текущей папки?

Я работаю над несколькими проектами gcloud, и мне надоело печатать --project XYZ каждый раз, когда мне нужно вызвать команду или, что еще хуже, выполнить команду в неверном проекте, если я забуду добавить это в.

1 ответ

Решение

Да, используя конфигурации gcloud вместе с direnv.

Создайте конфигурацию (это также активирует ее):

  • gcloud config configurations create <cool_new_config>
  • gcloud config set project <project>

устанавливать direnv, Зацепи это в свою раковину. С башом я пользовался ~/.bash_profile вместо направленного ~/.bashrc,

Перейдите в папку проекта, где вы хотите, чтобы произошел переход.

  • создать файл с именем.envrc
  • добавить строку export CLOUDSDK_ACTIVE_CONFIG_NAME=<cool_new_config>
  • файл белого списка с direnv allow

Проверьте функциональность:

  • открыть новое окно терминала
  • активная конфигурация по умолчанию / предыдущая
  • перейти к папке
  • подтвердить с gcloud config configurations list

Необязательно: перестройте остальную часть конфигурации

  • просмотреть все конфигурации: gcloud config configurations list
  • опишите старую конфигурацию gcloud config configurations describe <default>
  • авторизоваться: gcloud auth login
  • установить регион: gcloud config set compute/region <us-central1>
  • установить зону: gcloud config set compute/zone <us-central1-a>
  • и т.п.
Другие вопросы по тегам