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
Informacje o autorze
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