klaatu51.github_downloader

Rola Ansible: github_downloader

Rola Ansible do pobierania plików binarnych z wydania repozytorium GitHub w wybrane miejsce.

Wymagania

Ta rola była testowana na Ansible 2.10.0+ i powinna działać na platformach opartych na Linux/UNIX.

Zastrzeżenie

Jeśli masz jakiekolwiek problemy, proszę utworzyć zgłoszenie na GitHubie. Utrzymuję tę rolę w wolnym czasie, więc nie mogę obiecać szybkiej naprawy.

Zmienne Roli

Poniżej znajduje się lista zmiennych. Po bardziej szczegółowy opis odsyłam do defaults/main.yml

Zmienna Krótki opis Wartość domyślna
github_download_packages Lista plików binarnych do pobrania. Zobacz przykład poniżej. []
github_download_location Lokalizacja, do której należy pobrać. $HOME/bin
github_download_pat_token Token PAT do zapytań API Brak
github_download_hostname Nazwa hosta dla GitHub. github.com
github_download_api_hostname Nazwa hosta dla API GitHub. api.github.com

Szablony Nazw Plików

Poniższe zmienne mogą być używane w nazwach plików i będą zastępowane wartościami odkrytymi przez Ansible facts.

Zmienna Opis Przykład
%ARCH% Architektura systemu operacyjnego amd64
%ARCHRAW% Architektura systemu (nie zastępuje x86_64 na amd64) x86_64
%OS% Rodzina systemu operacyjnego (małymi literami) linux / darwin
%OSCAPITALIZED% Rodzina systemu operacyjnego (wielkimi literami) Linux / Darwin
%VERSION% Wersja pakietu v1.20.0
%NVERSION% Wersja pakietu (bez prefiksu v) 1.20.0

Zależności

Brak zależności od innych ról.

Przykładowy Playbook

Przykładowy playbook do tworzenia listy użytkowników z GitHub.

- hosts: all
  become: true
  vars:
    github_download_packages:
      - name: package_name
        repo: owner/repo
        version: 1.0.2  # Może być 'latest'
        filename: package_name-%VERSION%-%OS%-%ARCH%.tar.gz  # Zobacz szablony nazw plików w README.md
        extracted_filename: package_name-%VERSION%
        command: package_name install
        command_become: false  # Uzyskanie uprawnień root dla tego polecenia
  roles:
    - role: xanmanning.github_downloader

Licencja

BSD 3-clauses

Informacje o autorze

Xan Manning

O projekcie

Ansible Role to download binaries from Github

Zainstaluj
ansible-galaxy install klaatu51.github_downloader
Licencja
bsd-3-clause
Pobrania
77
Właściciel