xanmanning.github_downloader
Ansible Rola: github_downloader
Rola Ansible do pobierania plików binarnych z wydania repozytorium GitHub do wybranej lokalizacji.
Wymagania
Ta rola została przetestowana na Ansible 2.10.0+ i powinna działać na platformach opartych na Linux/UNIX.
Zastrzeżenia
Jeśli masz jakiekolwiek problemy, proszę utworzyć zgłoszenie na GitHub, 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 proszę odnieść się do defaults/main.yml
Zmienna | Krótkie opisywanie | Wartość domyślna |
---|---|---|
github_download_packages |
Lista binariów do pobrania. Zobacz przykład poniżej. | [] |
github_download_location |
Lokalizacja do pobrania. | $HOME/bin |
github_download_pat_token |
Token PAT do zapytań API | Brak |
github_download_hostname |
Nazwa hosta GitHub. | github.com |
github_download_api_hostname |
Nazwa hosta API GitHub. | api.github.com |
Szablony nazw plików
Poniższe zmienne mogą być używane w nazwach plików i zostaną zastąpione wartościami odkrytymi przez fakty Ansible.
Zmienna | Opis | Przykład |
---|---|---|
%ARCH% |
Architektura OS | amd64 |
%ARCHRAW% |
Architektura OS (nie zamienia x86_64 na amd64 ) |
x86_64 |
%OS% |
Rodzina OS (małymi literami) | linux / darwin |
%OSCAPITALIZED% |
Rodzina OS (z wielkiej litery) | 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 # stań się rootem 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 xanmanning.github_downloader
Licencja
bsd-3-clause
Pobrania
151
Właściciel
Deep in the lab...