markosamuli.gcloud
Google Cloud SDKのインストール
ブランチ | パイプライン |
---|---|
master |
このAnsibleロールは、UbuntuとmacOSの開発環境にGoogle Cloud SDKをインストールします。
本番サーバーでの使用は避けてください。
インストール場所
このロールはCloud SDKをデフォルトで~/google-cloud-sdk
にインストールします。
別の場所にインストールしたい場合は、gcloud_install_dir
変数を変更してください。この変数はユーザーのホームディレクトリに対するインストールディレクトリとして使用されます。
たとえば、~/opt/google-cloud-sdk
にインストールするには、次のように設定します。
# ~/opt/google-cloud-sdkにインストール
gcloud_install_dir: "/opt"
後方互換性のために、このロールは~/opt/google-cloud-sdk
に既存のインストールがあれば自動的に検出し、その場所をデフォルトにします。
Python 3を優先
現在のGoogle Cloud SDKインストーラーは利用可能なPythonバージョンを探し、python2
をpython3
よりも優先します。
インストール時にpython3
を優先するように設定できます。
gcloud_prefer_python3: true
パッケージマネージャーを使用してインストール
利用可能な場合、パッケージマネージャーからCloud SDKをインストールするには、Ansibleの設定で有効にしてください。
# APTからCloud SDKをインストール
gcloud_install_from_package_manager: true
これはAPTリポジトリのあるDebian系システムでのみサポートされています。
シェル設定ファイルへの変更
このロールは、あなたのホームディレクトリにある場合は.bashrc
と.zshrc
ファイルに変更を加えます。変更を加える際に、ドットファイルへのシンボリックリンクを解決します。
gcloud
コマンドのコード補完はすべてのインストールオプションで読み込まれます。
シェルスクリプトの.dotfiles
を管理している場合やフレームワークを使用している場合は、gcloud_setup_shell
をfalse
に設定し、これらのファイルを自分で更新してきれいに保つ必要があります。
# ドットファイルに干渉しないで!
gcloud_setup_shell: false
bashを手動で設定する
アーカイブを使用して~/google-cloud-sdk
にインストールしたときの.bashrc
の設定を参照:
if [ -d "$HOME/google-cloud-sdk" ]; then
export CLOUDSDK_ROOT_DIR="$HOME/google-cloud-sdk"
# Google Cloud SDKのためにPATHを更新
source $CLOUDSDK_ROOT_DIR/path.bash.inc
# gcloudのためにbash補完を有効に
source $CLOUDSDK_ROOT_DIR/completion.bash.inc
fi
.bashrc
に既にexport CLOUDSDK_ROOT_DIR=
の行がある場合、ファイルは変更されません。
APTからインストールしたときの.bashrc
の設定を参照:
if [ -d "/usr/share/google-cloud-sdk" ]; then
# gcloudのためにzsh補完を有効に
source /usr/share/google-cloud-sdk/completion.bash.inc
fi
zshを手動で設定する
アーカイブを使用して~/google-cloud-sdk
にインストールしたときの.zshrc
の設定を参照:
if [ -d "$HOME/google-cloud-sdk" ]; then
export CLOUDSDK_ROOT_DIR="$HOME/google-cloud-sdk"
# Google Cloud SDKのためにPATHを更新
source $CLOUDSDK_ROOT_DIR/path.zsh.inc
# gcloudのためにzsh補完を有効に
source $CLOUDSDK_ROOT_DIR/completion.zsh.inc
fi
.zshrc
に既にexport CLOUDSDK_ROOT_DIR=
の行がある場合、ファイルは変更されません。
APTからインストールしたときの.zshrc
の設定を参照:
if [ -d "/usr/share/google-cloud-sdk" ]; then
# gcloudのためにzsh補完を有効に
source /usr/share/google-cloud-sdk/completion.zsh.inc
fi
リリースの更新
Ansible変数でCloud SDKのバージョンを更新:
make update
コーディングスタイル
pre-commitフックをインストールし、コーディングスタイルを検証:
make lint
テストを実行
Dockerを使用してUbuntuとDebianでテストを実行:
make test
ライセンス
貢献
このインストールスクリプトは、@chouseknechtによるansible/role-install-gcloud Ansibleロールを基にしています。