web-dev-qa-db-ja.com

gcloudはデフォルトをどこに保存しますか?

以下 このクイックスタート 私はこのようなデフォルトのプロジェクトを設定しました

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

ただし、プロジェクトlfs258は私のGCPアカウントに存在しないため、デフォルトとして設定できたことに驚いています。 gcloudがデフォルトを格納する場所を確認しようとすると、.gcloud/ディレクトリがありません。

Gcloudはデフォルトをどこに保存しますか? kubectlはそれらを.kube/configに保存しますが、gcloud用の同様の構成ファイルが見つかりません。

15
Dean Schulze

より具体的に言えば、gcloudは複数の構成をサポートしています。走る

gcloud config configurations list

全リストをご覧ください。

ユーザーが構成を明示的に作成しなかった場合、ユーザーはdefaultという名前の構成を取得し、その結果、プロパティは

gcloud config set ...

コマンドが格納されます

~/.config/gcloud/configurations/config_default

新しい構成を作成する場合

gcloud config configurations create my_settings

次に、プロパティが格納されます

~/.config/gcloud/configurations/config_my_settings

ユーザーとして、それらが格納されている場所を気にする必要はありません。プログラムでそれらにアクセスする必要がある場合は、実行することをお勧めします。

gcloud config list --format=json

(現在選択されているだけでなく)特定の構成にアクセスすることもできます

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

より一般的に言えば、いつでもgcloud info一連の診断情報を印刷して、すべての構成ファイルと場所、ログなどを表示します。以下はgcloud info私の環境での出力。設定ファイルは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]

この特定のケースでは、gcloud info | grep 'User Config'は、カスタムインストールするかどうかに関係なく、設定ファイルの場所を一覧表示します。

5
Devy

~/.config/gcloud/configurations/config_defaultに保存されています

2
Robert Lacok