markosamuli.gcloud
Instalacja Google Cloud SDK
Gałąź | Pipeline |
---|---|
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
ansible-galaxy install markosamuli.gcloud