markosamuli.gcloud

Google Cloud SDKのインストール

Ansible Quality Score Ansible Role GitHub release License

ブランチ パイプライン
master 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バージョンを探し、python2python3よりも優先します。

インストール時に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_shellfalseに設定し、これらのファイルを自分で更新してきれいに保つ必要があります。

# ドットファイルに干渉しないで!
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ロールを基にしています。

著者

プロジェクトについて

Install Google Cloud SDK

インストール
ansible-galaxy install markosamuli.gcloud
ライセンス
mit
ダウンロード
8.2k
所有者
Random hacker. Engineering at @echo-health