markosamuli.gcloud

Instalacja Google Cloud SDK

Ocena jakości Ansible Rola Ansible Wydanie GitHub Licencja

Gałąź Pipeline
master master

Ta rola Ansible instaluje Google Cloud SDK na komputerach deweloperskich z systemem Ubuntu i macOS.

Nie stosuj tego na serwerach produkcyjnych.

Miejsce instalacji

Rola domyślnie instaluje Cloud SDK w ~/google-cloud-sdk.

Aby zainstalować w innym miejscu, zmień zmienną gcloud_install_dir. Będzie ona używana jako katalog instalacji w odniesieniu do katalogu domowego użytkownika.

Na przykład, aby zainstalować w ~/opt/google-cloud-sdk, możesz ustawić:

# Instalacja do ~/opt/google-cloud-sdk
gcloud_install_dir: "/opt"

Dla zapewnienia zgodności, rola automatycznie wykryje istniejące instalacje w ~/opt/google-cloud-sdk i ustawi tę lokalizację jako domyślną, jeśli zostanie znaleziona.

Preferuj Pythona 3

Aktualny instalator Google Cloud SDK będzie szukał dostępnych wersji Pythona i preferował python2 nad python3.

Możesz włączyć preferencję dla python3 podczas instalacji.

gcloud_prefer_python3: true

Instalacja przy użyciu menedżera pakietów

Aby zainstalować Cloud SDK z menedżera pakietów, gdzie jest to dostępne, włącz to w konfiguracji Ansible:

# Instalacja Cloud SDK z APT
gcloud_install_from_package_manager: true

Jest to wspierane tylko na systemach opartych na Debianie z repozytoriami APT.

Zmiany w plikach konfiguracyjnych powłoki

Ta rola wprowadza zmiany w plikach .bashrc i .zshrc, jeśli istnieją w twoim katalogu domowym. Rozwiązuje wszelkie linki symboliczne do twoich plików dotfile podczas dokonywania zmian.

Uzupełnienie kodu dla polecenia gcloud jest ładowane ze wszystkimi opcjami instalacyjnymi.

Jeśli zarządzasz swoimi skryptami powłoki .dotfiles lub używasz frameworka, powinieneś ustawić gcloud_setup_shell na false i samodzielnie zaktualizować te pliki, aby je utrzymać w porządku.

# Nie mieszaj w moich plikach dotfile!
gcloud_setup_shell: false

Ręczna konfiguracja bash

Odwołaj się do konfiguracji .bashrc po zainstalowaniu w ~/google-cloud-sdk przy użyciu archiwum:

if [ -d "$HOME/google-cloud-sdk" ]; then
  export CLOUDSDK_ROOT_DIR="$HOME/google-cloud-sdk"
  # Aktualizacja PATH dla Google Cloud SDK.
  source $CLOUDSDK_ROOT_DIR/path.bash.inc
  # Włączenie uzupełnienia bash dla gcloud.
  source $CLOUDSDK_ROOT_DIR/completion.bash.inc
fi

Jeśli twój .bashrc już zawiera linię export CLOUDSDK_ROOT_DIR=, plik nie zostanie zmodyfikowany.

Odwołaj się do konfiguracji .bashrc przy instalacji z APT:

if [ -d "/usr/share/google-cloud-sdk" ]; then
  # Włączenie uzupełnienia zsh dla gcloud.
  source /usr/share/google-cloud-sdk/completion.bash.inc
fi

Ręczna konfiguracja zsh

Odwołaj się do konfiguracji .zshrc po zainstalowaniu w ~/google-cloud-sdk przy użyciu archiwum:

if [ -d "$HOME/google-cloud-sdk" ]; then
  export CLOUDSDK_ROOT_DIR="$HOME/google-cloud-sdk"
  # Aktualizacja PATH dla Google Cloud SDK.
  source $CLOUDSDK_ROOT_DIR/path.zsh.inc
  # Włączenie uzupełnienia zsh dla gcloud.
  source $CLOUDSDK_ROOT_DIR/completion.zsh.inc
fi

Jeśli twój .zshrc już zawiera linię export CLOUDSDK_ROOT_DIR=, plik nie zostanie zmodyfikowany.

Odwołaj się do konfiguracji .zshrc przy instalacji z APT:

if [ -d "/usr/share/google-cloud-sdk" ]; then
  # Włączenie uzupełnienia zsh dla gcloud.
  source /usr/share/google-cloud-sdk/completion.zsh.inc
fi

Aktualizacja wersji

Zaktualizuj wersję Cloud SDK w zmiennych Ansible:

make update

Styl kodu

Zainstaluj haki pre-commit i zweryfikuj styl kodu:

make lint

Uruchom testy

Uruchom testy w systemach Ubuntu i Debian używając Dockera:

make test

Licencja

Wkład

Skrypt instalacyjny oparty jest na roli Ansible ansible/role-install-gcloud autorstwa @chouseknecht.

Autorzy

O projekcie

Install Google Cloud SDK

Zainstaluj
ansible-galaxy install markosamuli.gcloud
Licencja
mit
Pobrania
8.2k
Właściciel
Random hacker. Engineering at @echo-health