nioniosfr.github_release

Rola Ansible: GitHub Release

Ogólna rola do instalacji aplikacji binarnej wydanej na GitHubie w systemie Linux opartym na architekturze x86_64.

Wymagania

Rola jest przeznaczona dla systemów opartych na Debianie i RHEL, zbudowanych na architekturze x86_64.

Rola ma działać na zdalnej maszynie, co oznacza, że zdalna maszyna musi być podłączona do internetu.

Ta rola jest dość ogólna, więc należy zachować ostrożność przy instalacji pakietów.

Ważne: Zawsze przeglądaj pakiety, które chcesz zainstalować, ponieważ nie ma sposobu na weryfikację sumy kontrolnej pobrania w sposób ogólny.

Zmienne Roli

Wymagane:

ghr_org_name: # Nazwa ważnej organizacji GitHub
ghr_app_name: # Nazwa ważnego repozytorium GitHub, należącego do organizacji

Domyślne:

ghr_app_version: "latest" # Ważna wydana wersja z: https://github.com/{{ ghr_org_name }}/{{ ghr_app_name }}/releases/

ghr_app_binary_dest: "/opt/{{ ghr_app_name }}" # Katalog docelowy, w którym zostanie umieszczony plik binarny `ghr_app_name`

ghr_app_cleanup_after: false # Jeśli ustawione na true, wszystkie pobrane pliki zostaną usunięte

ghr_app_configure_system_path: true # Czy katalog `ghr_app_binary_dest` powinien być dodany do systemowego `PATH`
ghr_app_system_path_prepend: false # Czy dodać czy umieścić katalog `ghr_app_binary_dest` do `PATH`, JEŚLI (ghr_app_configure_system_path jest True).

ghr_app_tmp_dir: # Tymczasowy folder do przechowywania pobranego archiwum

ghr_app_releases_url: # Adres URL wydania na GitHubie.
ghr_app_archive: # Nazwa archiwum.

Zależności

Brak

Przykład Pliku Playbook

Uruchamianie roli wielokrotnie może prowadzić do konfliktów zmiennych.

Zalecane jest uruchamianie jednej roli na wykonanie hosta.

    - hosts: localhost
      roles:
        - role: nioniosfr.github_release
          vars:
            ghr_org_name: "digitalocean"
            ghr_app_name: "doctl"
            ghr_app_version: "1.18.0"
            ghr_app_tmp_dir: "/mnt/nfs_share/downloads" # Przechowuj pobrane archiwum w bardziej trwałej lokalizacji niż '/tmp'

    - hosts: localhost
      roles:
        - role: nioniosfr.github_release
          vars:
            ghr_org_name: "stedolan"
            ghr_app_name: "jq"
            ghr_app_version: "1.6"
            ghr_app_releases_endpoint: "{{ ghr_app_name }}-{{ ghr_app_version }}"
            ghr_app_archive: "{{ ghr_app_name }}-linux64"
            ghr_app_is_binary: true

    - hosts: localhost
      roles:
        - role: nioniosfr.github_release
          vars:
            ghr_org_name: "digitalocean"
            ghr_app_name: "doctl"
            ghr_app_version: "1.18.0"
            ghr_app_binary_dest: "/usr/local/bin" # Instalacja w wspólnej ścieżce użytkownika
            ghr_app_configure_system_path: false # Nie manipuluj systemową ścieżką dla użytkowników
            ghr_app_tmp_dir: "/mnt/nfs_share/downloads" # Zmień folder używany do pobrań
            ghr_app_cleanup_after: true # Usuń zarówno pobrany plik, jak i profil systemowy dla `app`, jeśli był już utworzony podczas poprzedniego wykonania

Licencja

MIT

Informacje o autorze

NioniosFr

O projekcie

A generic role to install a binary application released on GitHub in a Linux x86_64 based distro.

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