2017-02-21 2 views
7

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

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

ответ

11

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

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

Для полноты gcloud init по существу выполняет следующие действия:

  1. Выберите configration (одно из следующих)
    • gcloud config configrations create my_configuration
    • gcloud config configrations activate my_configuration
  2. учетные данные установки (один из следующих)
    • (Interactive) gcloud auth login
    • gcloud config set account my_existsting_credentials
    • gcloud auth activate-service-account
  3. Set Project
    • 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 вычислительного regsions
  6. (необязательно) создать файл конфигурации по умолчанию для gsutil
    • gsutil config -n -o ~/.boto