web-dev-qa-db-fra.com

Puis-je automatiser Google Cloud SDK gcloud init - commande interactive

Documentation sur Google Cloud SDK https://cloud.google.com/sdk/docs/ demande à l'un d'exécuter gcloud init après l'avoir installé.

Existe-t-il un moyen d'automatiser cette étape étant donné que gcloud init est une commande interactive?

23
cherba

Il n'est pas nécessaire d'exécuter gcloud init. L'objectif principal est de s'assurer que les informations d'identification sont configurées et que la propriété du projet est peut-être définie. Si vous avez des informations d'identification de compte de service, gcloud peut être configuré et prêt à fonctionner via les éléments suivants:

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

Pour être complet gcloud init exécute essentiellement les étapes suivantes:

  1. Sélectionnez la configuration (l'une des options suivantes)
    • gcloud config configurations create my_configuration
    • gcloud config configurations activate my_configuration
  2. Configurer les informations d'identification (l'une des options suivantes)
    • (Interactif) gcloud auth login
    • gcloud config set account my_existing_credentials
    • gcloud auth activate-service-account
  3. Définir le projet
    • gcloud config set project my_project
      • La liste des projets accessibles pour les informations d'identification définies peut être vue via gcloud projects list
  4. (Facultatif) Définir la zone GCE par défaut (L'API de calcul doit être activée)
    • gcloud config set compute/zone my_default_gce_zone
      • La liste des zones peut être obtenue via gcloud compute zones list
  5. (Facultatif) Définir la région GCE par défaut (L'API de calcul doit être activée)
    • gcloud config set compute/region my_default_gce_region
      • La liste des régions peut être obtenue via gcloud compute regions list
  6. (Facultatif) Créer un fichier de configuration par défaut pour gsutil
    • gsutil config -n -o ~/.boto
38
cherba