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

Lizenz

BSD 3-Klausel

Autor Informationen

Xan Manning

Über das Projekt

Ansible Role to download binaries from Github

Installieren
ansible-galaxy install klaatu51.github_downloader
GitHub Repository
Lizenz
bsd-3-clause
Downloads
77
Besitzer