xanmanning.github_downloader
Ansible Rolle: github_downloader
Ansible-Rolle zum Herunterladen von Binärdateien aus einem GitHub-Repository-Release an einen gewünschten Ort.
Anforderungen
Diese Rolle wurde unter Ansible 2.10.0+ getestet und sollte auf Linux/UNIX-basierten Plattformen funktionieren.
Haftungsausschluss
Wenn Sie Probleme haben, erstellen Sie bitte ein GitHub-Issue. Ich betreue diese Rolle in meiner Freizeit und kann daher keine schnelle Lösung versprechen.
Rollenvariablen
Hier ist eine Liste der Variablen. Für eine detailliertere Beschreibung siehe defaults/main.yml.
Variable | Kurze Beschreibung | Standardwert |
---|---|---|
github_download_packages |
Liste von Binärdateien, die heruntergeladen werden sollen. Siehe Beispiel unten. | [] |
github_download_location |
Ort, an den heruntergeladen werden soll. | $HOME/bin |
github_download_pat_token |
PAT-Token für die Abfrage der API | Keine |
github_download_hostname |
Hostname für GitHub. | github.com |
github_download_api_hostname |
Hostname für die GitHub API. | api.github.com |
Dateinamenvorlagen
Die folgenden Variablen können in Dateinamen verwendet werden und werden durch von Ansible-Fakten entdeckte Werte ersetzt.
Variable | Beschreibung | Beispiel |
---|---|---|
%ARCH% |
OS-Architektur | amd64 |
%ARCHRAW% |
OS-Architektur (ersetzt x86_64 nicht mit amd64 ) |
x86_64 |
%OS% |
OS-Familie (kleingeschrieben) | linux / darwin |
%OSCAPITALIZED% |
OS-Familie (großgeschrieben) | Linux / Darwin |
%VERSION% |
Paketversion | v1.20.0 |
%NVERSION% |
Paketversion (ohne v -Präfix) |
1.20.0 |
Abhängigkeiten
Keine Abhängigkeiten von anderen Rollen.
Beispiel-Playbook
Beispiel-Playbook zum Erstellen einer Liste von Benutzern aus GitHub.
- hosts: all
become: true
vars:
github_download_packages:
- name: package_name
repo: owner/repo
version: 1.0.2 # Kann 'latest' sein
filename: package_name-%VERSION%-%OS%-%ARCH%.tar.gz # Siehe Dateinamenvorlagen in README.md
extracted_filename: package_name-%VERSION%
command: package_name install
command_become: false # Werde root für diesen Befehl
roles:
- role: xanmanning.github_downloader