web-dev-qa-db-ja.com

Google Cloud SDK gcloud init-インタラクティブコマンドを自動化できますか

Google Cloud SDKのドキュメント https://cloud.google.com/sdk/docs/ は、実行するよう指示しますgcloud initインストール後。

このステップを自動化する方法はありますかgcloud initは対話型コマンドですか?

23
cherba

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ゾーンを設定(Compute APIを有効にする必要があります)
    • gcloud config set compute/zone my_default_gce_zone
      • ゾーンのリストは、gcloud compute zones listから取得できます
  5. (オプション)デフォルトのGCEリージョンを設定(Compute APIを有効にする必要があります)
    • gcloud config set compute/region my_default_gce_region
      • 地域のリストは、gcloud compute regions listから取得できます
  6. (オプション)gsutilのデフォルト設定ファイルを作成
    • gsutil config -n -o ~/.boto
38
cherba