klaatu51.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 mit Ansible 2.10.0+ getestet und sollte auf Linux/UNIX-basierten Plattformen ausgeführt werden.
Hinweis
Wenn Sie Probleme haben, erstellen Sie bitte ein GitHub-Problem. Ich pflege diese Rolle in meiner Freizeit, daher kann ich keine schnelle Problemlösung versprechen.
Rollenvariablen
Unten finden Sie eine Liste von Variablen. Für eine detailliertere Beschreibung siehe defaults/main.yml.
Variable | Kurze Beschreibung | Standardwert |
---|---|---|
github_download_packages |
Liste der herunterzuladenden Binärdateien. Siehe Beispiel unten. | [] |
github_download_location |
Ort, an den heruntergeladen werden soll. | $HOME/bin |
github_download_pat_token |
PAT-Token zum Abfragen 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 |
Datei-Vorlagen
Die folgenden Variablen können in Dateinamen verwendet werden und werden durch Werte ersetzt, die durch Ansible-Fakten entdeckt wurden.
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 zur Erstellung einer Liste von Benutzern von 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 Datei-Vorlagen in README.md
extracted_filename: package_name-%VERSION%
command: package_name install
command_become: false # wird für diesen Befehl root
roles:
- role: xanmanning.github_downloader