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

@chouseknecht

O projekcie

Install Google Cloud SDK and kubectl

Zainstaluj
ansible-galaxy install ansible.install-gcloud
Licencja
mit
Pobrania
5.1k
Właściciel