gcloud CLI を Mac にインストールしたメモ

  • zsh 使っている場合の方法が明確ではなかったので、自分なりにこなしたメモ

手順

make directory

  • gcloud CLI をインストールするディレクトリを作成する
  • tmp ディレクトリとかでやるとツールがその内消えてしまうので注意

    mkdir ~/gcp && cd ~/gcp

download package

  • 自分の環境にあった package を URL から取得する

    wget "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-337.0.0-darwin-x86_64.tar.gz"
    tar xvf google-cloud-sdk-337.0.0-darwin-x86_64.tar.gz

install

  • デフォルトだと .bash_profile に PATH や補完情報が書き込まれる
  • zsh 使っているなら基本 .zshrc で良いハズ

    % ./google-cloud-sdk/install.sh
    ...
    Do you want to help improve the Google Cloud SDK (y/N)?  N
    ...
    Do you want to continue (Y/n)?  Y
    ...
    Enter a path to an rc file to update, or leave blank to use 
    [/Users/myname/.bash_profile]:  /Users/myname/.zshrc

init

% gcloud init
% gcloud components update

使っていく

  • あとはリファレンス読みつつ、やりたいことをやっていく

gcloud コマンドライン ツールのクイック リファレンス  |  Cloud SDK のドキュメント  |  Google Cloud
https://cloud.google.com/sdk/docs/cheatsheet?hl=JA

試した環境

% sw_vers
ProductName:	Mac OS X
ProductVersion:	10.15.7
BuildVersion:	19H1030
% python -V
Python 3.7.2
% gcloud version
Google Cloud SDK 340.0.0
bq 2.0.67
core 2021.05.07
gsutil 4.61
% gcloud info
Google Cloud SDK [340.0.0]

Platform: [Mac OS X, x86_64] uname_result(system='Darwin', node='xxx', release='19.6.0', version='Darwin Kernel Version 19.6.0: Mon Apr 12 20:57:45 PDT 2021; root:xnu-6153.141.28.1~1/RELEASE_X86_64', machine='x86_64', processor='i386')
Locale: ('ja_JP', 'UTF-8')
Python Version: [3.7.2 (default, Jan 25 2021, 19:08:22)  [Clang 12.0.0 (clang-1200.0.32.28)]]
Python Location: [/Users/myname/.anyenv/envs/pyenv/versions/3.7.2/bin/python3]
Site Packages: [Disabled]

Installation Root: [/Users/myname/gcp/google-cloud-sdk]
Installed Components:
  gsutil: [4.61]
  core: [2021.05.07]
  bq: [2.0.67]
System PATH: [xxx]
Python PATH: [xxx]
Cloud SDK on PATH: [True]
Kubectl on PATH: [/usr/local/bin/kubectl]

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

Account: [myaccount@gmail.com]
Project: [myproject]

Current Properties:
  [core]
    account: [myaccount@gmail.com]
    disable_usage_reporting: [True]
    project: [myproject]

Logs Directory: [/Users/myname/.config/gcloud/logs]
Last Log File: [/Users/myname/.config/gcloud/logs/2021.05.18/05.26.18.533949.log]

git: [git version 2.29.2]
ssh: [OpenSSH_8.1p1, LibreSSL 2.7.3]