我可以自动化 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 - 交互式命令吗的主要内容,如果未能解决你的问题,请参考以下文章
我无法在 Ubuntu 上初始化 Google Cloud SDK
如何使用 Google Cloud SDK 列出所有 Cloud Functions?