gcloud: возможно ли изменить проект по умолчанию на основе текущей папки? - PullRequest
0 голосов
/ 27 июня 2019

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

1 Ответ

1 голос
/ 27 июня 2019

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

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

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

Установить direnv. Зацепи это в свою раковину. С bash я использовал ~/.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>
  • и т.д.
...