Да, используя 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>
- и т.д.