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

Posted

技术标签:

【中文标题】我可以自动化 Google Cloud SDK gcloud init - 交互式命令吗【英文标题】:Can I automate Google Cloud SDK gcloud init - interactive command 【发布时间】:2017-07-11 19:20:01 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

    选择配置(以下之一) gcloud config configurations create my_configuration gcloud config configurations activate my_configuration 设置凭据(以下之一) (互动)gcloud auth login gcloud config set account my_existing_credentials gcloud auth activate-service-account 设置项目 gcloud config set project my_project 设置凭据的可访问项目列表可以通过以下方式查看 gcloud projects list (可选)设置默认 GCE 区域(必须启用计算 API) gcloud config set compute/zone my_default_gce_zone 可以通过gcloud compute zones list获取区域列表 (可选)设置默认 GCE 区域(必须启用计算 API) gcloud config set compute/region my_default_gce_region 地区列表可以通过gcloud compute regions list获取 (可选)为 gsutil 创建默认配置文件 gsutil config -n -o ~/.boto

【讨论】:

是否可以使用 credential_key 文件中的 project_id?

以上是关于我可以自动化 Google Cloud SDK gcloud init - 交互式命令吗的主要内容,如果未能解决你的问题,请参考以下文章

完全卸载 Google Cloud SDK Mac

我无法在 Ubuntu 上初始化 Google Cloud SDK

google cloud sdk 怎么安装

如何使用 Google Cloud SDK 列出所有 Cloud Functions?

安装带有多个版本py2.7的Google Cloud SDK时出现sqlite3错误

来自 DataProc 集群的 Google Cloud Sdk