gcloud:是否可以根据当前文件夹更改默认项目?

时间:2019-06-26 22:02:41

标签: bash config gcloud direnv

我正在处理多个gcloud项目,并且每次需要调用命令时都必须输入--project XYZ,如果我忘记添加,则更麻烦的是在错误的项目上执行命令,这让我感到厌倦进来。

1 个答案:

答案 0 :(得分:1)

是的,可以同时使用gcloud configurationsdirenv

创建配置(这也会激活它):

  • 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>