33

Google Cloud SDK https://cloud.google.com/sdk/docs/上的文档指示gcloud init安装后运行。

gcloud init鉴于这是一个交互式命令,有没有办法自动执行此步骤?

4

1 回答 1

58

一个不需要运行gcloud init。主要目标是确保配置了凭据,并且可能设置了项目属性。如果您有服务帐户凭据,则可以通过以下方式配置并准备好 gcloud:

gcloud auth activate-service-account --key-file=credential_key.json
gcloud config set project my-project

为了完整gcloud init起见,基本上运行以下步骤:

  1. 选择配置(以下之一)
    • gcloud config configurations create my_configuration
    • gcloud config configurations activate my_configuration
  2. 设置凭据(以下之一)
    • (交互的)gcloud auth login
    • gcloud config set account my_existing_credentials
    • gcloud auth activate-service-account
  3. 设置项目
    • gcloud config set project my_project
      • 可以通过以下方式查看设置凭据的可访问项目列表 gcloud projects list
  4. (可选)设置默认 GCE 区域(必须启用计算 API)
    • gcloud config set compute/zone my_default_gce_zone
      • 可以通过以下方式获得区域列表gcloud compute zones list
  5. (可选)设置默认 GCE 区域(必须启用计算 API)
    • gcloud config set compute/region my_default_gce_region
      • 地区列表可以通过以下方式获得gcloud compute regions list
  6. (可选)为 gsutil 创建默认配置文件
    • gsutil config -n -o ~/.boto
于 2017-02-21T23:04:29.650 回答