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>
- и т.п.