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

Lizenz

BSD 3-Klauseln

Autorinformationen

Xan Manning

Über das Projekt

Ansible Role to download binaries from Github

Installieren
ansible-galaxy install xanmanning.github_downloader
GitHub Repository
Lizenz
bsd-3-clause
Downloads
151
Besitzer
Deep in the lab...