ansible.install-gcloud
Zainstaluj gcloud
Użyj tego, aby zainstalować Google Cloud SDK oraz jego komponenty, w tym interfejs wiersza poleceń kubectl dla Kubernetes. Jeśli wdrażasz coś do Kubernetes, ta rola jest dla Ciebie, ponieważ zautomatyzuje instalację CLI na Twoich hostach deweloperskich i wdrożeniowych.
Określenie, który archiwum zainstalować
Nazwa archiwum do zainstalowania musi być określona przed uruchomieniem tej roli. Niestety, nie ma automatycznego sposobu na określenie nazwy archiwum. Nie możesz zainstalować SDK za pomocą typowych menedżerów pakietów. Zamiast tego, odwiedź stronę SDK i znajdź archiwum odpowiednie dla Twojego systemu. Gdy poznasz nazwę archiwum, wprowadź ją do tej roli.
Instalacja archiwum
Ta rola może pobrać archiwum na docelowy host(y) i zainstalować je LUB możesz mieć już pobrane archiwum dostępne na hoście Ansible, w takim przypadku rola skopiuje archiwum na docelowy host(y) i je zainstaluje. Aby pobrać i zainstalować, podaj gcloud_archive_name. Aby skopiować i zainstalować, podaj gcloud_archive_path.
Gdzie są instalowane komponenty?
Instalator Google nie próbuje łączyć ani kopiować plików wykonywalnych do /usr/local/bin lub katalogu bin, który zazwyczaj jest częścią ścieżki środowiskowej PATH. Zamiast tego pliki wykonywalne komponentów znajdują się w {{ gcloud_install_path }}/bin. Jeśli chcesz dodać powiązania lub skopiować pliki do katalogu bin, dodaj dodatkowe zadania do swojego skryptu po wykonaniu roli.
Proces instalacji zaktualizuje skrypt logowania, aby dodać {{ gcloud_install_path }}/bin do zmiennej PATH. Jeśli chcesz, aby to działało, pozostaw gcloud_update_path jako prawdę. Instalator spróbuje zaktualizować domyślny skrypt logowania dla użytkownika. Aby zaktualizować konkretny skrypt, ustaw wartość gcloud_profile_path.
Jakie komponenty są dostępne?
Użyj wartości ID komponentu w gcloud_additional_components i gcloud_override_components aby kontrolować, które komponenty zostaną zainstalowane.
Nazwa komponentu | ID komponentu | Rozmiar |
---|---|---|
Emulator Cloud Datastore | cloud-datastore-emulator | 15.9 MiB |
Emulator Cloud Datastore (starsza wersja) | gcd-emulator | 38.1 MiB |
Emulator Cloud Pub/Sub | pubsub-emulator | 10.8 MiB |
Polecenia Alpha gcloud | alpha | < 1 MiB |
Polecenia Beta gcloud | beta | < 1 MiB |
Rozszerzenia Java dla aplikacji gcloud | app-engine-java | 131.0 MiB |
Rozszerzenia PHP dla aplikacji gcloud (Mac OS X) | app-engine-php-darwin | 21.9 MiB |
Rozszerzenia Python dla aplikacji gcloud | app-engine-python | 7.2 MiB |
Narzędzie wiersza poleceń BigQuery | bq | < 1 MiB |
Główne biblioteki Core SDK | core | 4.1 MiB |
Narzędzie wiersza poleceń Cloud Storage | gsutil | 2.6 MiB |
Domyślny zestaw poleceń gcloud | gcloud | |
kubectl | kubectl | 8.1 MiB |
Wymagania
Docelowy host wymaga:
- tar
Oczywiście, jeśli chcesz pobrać archiwum, docelowy host będzie potrzebował dostępu do internetu.
Zmienne roli
gcloud_archive_name
Domyślnie ''. Jeśli ustawione, archiwum zostanie pobrane z Google na docelowy host. Ustaw na nazwę pliku archiwum. Przykład: google-cloud-sdk-114.0.0-darwin-x86_64.tar.gz. Odwiedź stronę SDK, aby znaleźć nazwę archiwum dla swojego systemu.
gcloud_archive_path
Domyślnie ''. Ścieżka do pliku archiwum gcloud na hoście Ansible. Jeśli określona, archiwum zostanie skopiowane na docelowy host.
gcloud_tmp_path
Domyślnie /tmp. Ustaw na ścieżkę, gdzie archiwum może być tymczasowo umieszczone.
gcloud_force_download
Domyślnie tak. Podczas pobierania archiwum, zawsze wykonaj pobieranie, nawet jeśli archiwum już istnieje w {{ gcloud_tmp_path }}.
gcloud_install_path
Domyślnie "{{ ansible_env.HOME }}". Ścieżka na docelowym hoście, aby umieścić rozpakowane pliki.
gcloud_usage_reporting
Domyślnie nie. Włączyć raportowanie użycia?
gcloud_profile_path
Domyślnie '~/.profile'. Ścieżka do skryptu logowania, który ma być zaktualizowany przez instalator.
gcloud_command_completion
Domyślnie tak. Włączyć autouzupełnianie poleceń w stylu bash w skrypcie logowania?
gcloud_update_path
Domyślnie tak. Zaktualizować zmienną środowiskową PATH w skrypcie logowania?
gcloud_override_components
Domyślnie []. Obejrzyj komponenty, które mają być zainstalowane, i zainstaluj zamiast nich.
gcloud_additional_components
Domyślnie [kubectl]. Dodatkowe komponenty do zainstalowania. Będą dodane do domyślnej listy instalacyjnej lub do listy komponentów zastępujących (jeśli podano).
Przykład Playbooka
Oto przykład playbooka, który uruchamia naszą rolę:
- name: Utwórz tymczasową ścieżkę instalacji
hosts: localhost
connection: local
gather_facts: no
tasks:
- name: Utwórz tymczasową ścieżkę
file:
path: "/tmp/install_gcloud"
state: directory
mode: 0777
- name: Uruchom instalację
hosts: localhost
connection: local
gather_facts: yes # Uruchom gather_facts, aby zdefiniować ansible_env.HOME
roles:
- role: role-install-gcloud
gcloud_tmp_path: /tmp/install_gcloud
gcloud_archive_name: google-cloud-sdk-114.0.0-darwin-x86_64.tar.gz
- name: Usuń tymczasową ścieżkę instalacyjną
hosts: localhost
connection: local
gather_facts: no
tasks:
- name: Usuń tymczasową ścieżkę
file:
path: "/tmp/install_gcloud"
state: absent
Licencja
MIT
Autorzy
ansible-galaxy install ansible.install-gcloud