Google Cloud SDK (gcloud) コマンドの設定切り替え

gcloudで取り扱うプロジェクトの切り替え方法。プロジェクト作るたびに調べてる気がするので。

gcloud の機能で切り替える方法

gcloudにも構成管理機能が備わっているのでそれで切り替える場合。

構成の作成

すぐに切り替わってしまうので、default に戻す。

$ gcloud config configurations create [configuration]
$ gcloud config configurations activate default

構成の切り替え

gcloud 全体で使う構成を切り替える場合は、config configurations activate

$ gcloud config configurations activate [configuration]

環境変数で一時的に切り替える場合は CLOUDSDK_ACTIVE_CONFIG_NAME をセットする。(ディレクトリごとに取り扱っているプロジェクトが異なる場合などはdirenvなどを使うと良い)

$ export CLOUDSDK_ACTIVE_CONFIG_NAME=[configuration]

gcloud の設定全体を切り替える方法

CLOUDSDK_CONFIG 環境変数で、設定ファイルのディレクトリごと切り替えてしまえる。

export CLOUDSDK_CONFIG=$HOME/.config/gcloud_work

現在の設定の確認

gcloud config configurations list で、IS_ACTIVE になっているものが現在の設定。