web-dev-qa-db-fra.com

Où gcloud stocke-t-il ses valeurs par défaut?

--- ce Quickstart J'ai défini un projet par défaut comme celui-ci

$ gcloud config set project lfs258
Updated property [core/project].
$ gcloud config get-value project
lfs258

Le projet lfs258 n'existe pas sur mon compte GCP, cependant, je suis donc surpris de pouvoir le définir par défaut. Lorsque j'essaie de voir où gcloud stocke ses valeurs par défaut, il n'y a pas de .gcloud/ répertoire.

Où gcloud stocke-t-il ses valeurs par défaut? kubectl les stocke dans .kube/config mais je ne trouve pas de fichier de configuration similaire pour gcloud.

15
Dean Schulze

Pour être plus précis, gcloud prend en charge plusieurs configurations. Courir

gcloud config configurations list

pour voir la liste complète.

Si l'utilisateur n'a pas créé la configuration explicitement, il obtient une configuration nommée default, et par conséquent les propriétés sont définies via

gcloud config set ...

la commande sera stockée dans

~/.config/gcloud/configurations/config_default

Si vous créez une nouvelle configuration

gcloud config configurations create my_settings

alors les propriétés seront stockées dans

~/.config/gcloud/configurations/config_my_settings

Notez qu'en tant qu'utilisateur, vous ne devez pas vous soucier de l'endroit où ils sont stockés, et si vous devez y accéder par programme, une meilleure option consiste à exécuter

gcloud config list --format=json

vous pouvez même accéder à une configuration spécifique (pas seulement actuellement sélectionnée) en faisant

gcloud config list --format=json --configuration=my_setting
12
cherba

Pour être plus générique, vous pouvez toujours exécuter gcloud info pour imprimer un tas d'informations de diagnostic pour afficher tous les fichiers et emplacements de configuration ainsi que les journaux et bien plus encore. Ci-dessous est le gcloud info sortie sur mon environnement, comme vous pouvez le voir, les fichiers de configuration se trouvent dans la section ser Config Directory:.

$ gcloud info                                                                                                                                                                                                    
Google Cloud SDK [239.0.0]

Platform: [Mac OS X, x86_64] ('Darwin', 'foorbar.local', '18.2.0', 'Darwin Kernel Version 18.2.0: Thu Dec 20 20:46:53 PST 2018; root:xnu-4903.241.1~1/RELEASE_X86_64', 'x86_64', 'i386')
Python Version: [2.7.15 (default, Nov 27 2018, 21:40:55)  [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.11.45.5)]]
Python Location: [/usr/local/opt/python@2/bin/python2.7]
Site Packages: [Enabled]

Installation Root: [/Users/devy/.google-cloud-sdk]
Installed Components:
  kubectl: [2019.03.17]
  core: [2019.03.17]
  gcloud: []
  docker-credential-gcr: []
  gsutil: [4.37]
  bq: [2.0.42]
  alpha: [2019.02.22]
System PATH: [REDACTED]
Python PATH: [REDACTED]
Cloud SDK on PATH: [True]
Kubectl on PATH: [/usr/local/bin/kubectl]

Installation Properties: [/Users/devy/.google-cloud-sdk/properties]
User Config Directory: [/Users/devy/.config/gcloud]
Active Configuration Name: [default]
Active Configuration Path: [/Users/devy/.config/gcloud/configurations/config_default]

Account: [[email protected]]
Project: [foo-bar]

Current Properties:
  [core]
    project: [foo-bar]
    account: [[email protected]]
    disable_usage_reporting: [True]
  [container]
    cluster: [foobar]
  [compute]
    region: [us-central1]
    zone: [us-central1-a]

Logs Directory: [/Users/devy/.config/gcloud/logs]
Last Log File: [/Users/devy/.config/gcloud/logs/2019.03.19/16.39.09.777341.log]

git: [git version 2.19.1]
ssh: [OpenSSH_7.9p1, LibreSSL 2.7.3]

Dans ce cas particulier, vous pouvez exécuter gcloud info | grep 'User Config' pour répertorier l'emplacement des fichiers de configuration, que vous l'ayez installé ou non.

5
Devy

Il est stocké dans ~/.config/gcloud/configurations/config_default

2
Robert Lacok