我可以自动执行Google Cloud SDK gcloud init - 交互式命令

时间:2017-02-21 23:04:30

标签: gcloud google-cloud-sdk gcloud-cli

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

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

1 个答案:

答案 0 :(得分:33)

一个人不需要运行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
相关问题