nioniosfr.hashicorp_app

Rola Ansible: Aplikacja HashiCorp

Rola Ansible do instalacji aplikacji HashiCorp w systemie Linux opartym na architekturze x86_64.

Wymagania

Rola skierowana jest do systemów opartych na Debianie i RHEL, zbudowanych na architekturze x86_64.

Rola jest przeznaczona do uruchamiania na zdalnej maszynie, co oznacza, że wymagana jest łączność z Internetem na tej maszynie.

Obsługiwane produkty HashiCorp to:

Zmienne Roli

Wymagane:

hashicorp_app_name: # Nazwa obowiązującego produktu HashiCorp. Zobacz: https://checkpoint.hashicorp.com/ i https://releases.hashicorp.com/

Domyślne:

hashicorp_app_version: "latest" # Najnowsza lub wydana wersja z: https://releases.hashicorp.com/{{hashicorp_app_name}}/ w celu zamrożenia pakietu.

hashicorp_app_binary_dest: "/opt/{{ hashicorp_app_name }}" # Katalog docelowy, w którym znajdzie się plik binarny `packer`

hashicorp_app_cleanup_after: false # Jeśli ustawione na true, usunie wszystkie pobrane pliki

hashicorp_app_configure_system_path: true # Czy katalog `hashicorp_app_binary_dest` powinien być dodany do systemowej `PATH`
hashicorp_app_system_path_prepend: false # Czy dodać, czy dołączyć katalog `hashicorp_app_binary_dest` do `PATH`, JEŚLI (hashicorp_app_configure_system_path jest True).

hashicorp_app_tmp_dir: # Tymczasowy folder do przechowywania pobranego archiwum

Zależności

Brak

Przykładowy Playbook

    - hosts: localhost
      roles:
        - role: nioniosfr.hashicorp_app
          vars:
            hashicorp_app_name: "terraform" # Instaluje najnowszą wersję terraform poprzez nadpisanie aktualnej (jeśli istnieje)

        - role: nioniosfr.hashicorp_app
          vars:
            hashicorp_app_name: "packer"
            hashicorp_app_version: "1.4.1" # Użyj konkretnej wersji
            hashicorp_app_tmp_dir: "/mnt/nfs_share/downloads" # Przechowuj pobrane archiwum w bardziej trwałej lokalizacji niż '/tmp'

        - role: nioniosfr.hashicorp_app
          vars:
            hashicorp_app_name: "consul"
            hashicorp_app_binary_dest: "/usr/local/bin" # Instalacja w typowym katalogu użytkownika
            hashicorp_app_configure_system_path: false # Nie manipuluj ścieżką systemową dla użytkowników
            hashicorp_app_tmp_dir: "/mnt/nfs_share/downloads" # Zmień folder używany do pobierania
            hashicorp_app_cleanup_after: true # Usuń zarówno pobrany plik, jak i wpis profile.d dla consulu, jeśli został już stworzony podczas poprzedniego uruchomienia

Licencja

MIT

Informacje o autorze

NioniosFr

Zainstaluj
ansible-galaxy install nioniosfr.hashicorp_app
Licencja
mit
Pobrania
116
Właściciel
Principal Engineer