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
O projekcie
A generic role to install HashiCorp applications in a Linux x86_64 based distro.
Zainstaluj
ansible-galaxy install nioniosfr.hashicorp_app
Licencja
mit
Pobrania
116
Właściciel
Principal Engineer