Могу ли я автоматизировать Google Cloud SDK gcloud init - интерактивная команда

Документация по Google Cloud SDK https://cloud.google.com/sdk/docs/ направляет один для запуска gcloud init после его установки.

Есть ли способ автоматизировать этот шаг, учитывая, что gcloud init - интерактивная команда?


person cherba    schedule 21.02.2017    source источник


Ответы (1)


Не нужно запускать gcloud init. Основная цель - убедиться, что учетные данные настроены и, возможно, задано свойство проекта. Если у вас есть учетные данные учетной записи службы, gcloud можно настроить и подготовить к работе с помощью следующего:

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

Для полноты картины gcloud init по сути выполняет следующие шаги:

  1. Select configuration (one of the following)
    • gcloud config configurations create my_configuration
    • gcloud config configurations activate my_configuration
  2. Set up credentials (one of the following)
    • (Interactive) gcloud auth login
    • gcloud config set account my_existing_credentials
    • gcloud auth activate-service-account
  3. Set project
    • gcloud config set project my_project
      • List of accessible projects for set credentials can be seen via gcloud projects list
  4. (Optional) Set default GCE zone (Compute API must be enabled)
    • gcloud config set compute/zone my_default_gce_zone
      • List of zones can be obtained via gcloud compute zones list
  5. (Optional) Set default GCE region (Compute API must be enabled)
    • gcloud config set compute/region my_default_gce_region
      • List of regions can be obtained via gcloud compute regions list
  6. (Optional) Create default config file for gsutil
    • gsutil config -n -o ~/.boto
person cherba    schedule 21.02.2017
comment
Можно ли использовать project_id из файла credential_key? - person Some Name; 05.02.2020