--- 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.
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
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.
Il est stocké dans ~/.config/gcloud/configurations/config_default