klaatu51.github_downloader

Rôle Ansible : github_downloader

Rôle Ansible pour télécharger des fichiers binaires à partir d'une version de dépôt GitHub à un emplacement désiré.

Exigences

Ce rôle a été testé sur Ansible 2.10.0+ et devrait fonctionner sur des plateformes basées sur Linux/UNIX.

Avertissement

Si vous avez des problèmes, veuillez créer un problème sur GitHub. Je maintiens ce rôle pendant mon temps libre, donc je ne peux pas promettre une résolution rapide.

Variables du rôle

Voici une liste de variables. Pour une description plus détaillée, veuillez vous référer à defaults/main.yml.

Variable Description courte Valeur par défaut
github_download_packages Liste des binaires à télécharger. Voir exemple ci-dessous. []
github_download_location Emplacement de téléchargement. $HOME/bin
github_download_pat_token Token PAT pour interroger l'API Aucune
github_download_hostname Nom d'hôte pour GitHub. github.com
github_download_api_hostname Nom d'hôte pour l'API GitHub. api.github.com

Modèles de noms de fichiers

Les variables suivantes peuvent être utilisées dans les noms de fichiers et seront remplacées par les valeurs découvertes par Ansible facts.

Variable Description Exemple
%ARCH% Architecture du système d'exploitation amd64
%ARCHRAW% Architecture du système d'exploitation (ne remplace pas x86_64 par amd64) x86_64
%OS% Famille du système d'exploitation (en minuscules) linux / darwin
%OSCAPITALIZED% Famille du système d'exploitation (en majuscules) Linux / Darwin
%VERSION% Version du paquet v1.20.0
%NVERSION% Version du paquet (sans le préfixe v) 1.20.0

Dépendances

Aucune dépendance sur d'autres rôles.

Exemple de Playbook

Exemple de playbook pour créer une liste d'utilisateurs à partir de GitHub.

- hosts: all
  become: true
  vars:
    github_download_packages:
      - name: nom_du_paquet
        repo: propriétaire/repo
        version: 1.0.2  # Peut être 'latest'
        filename: nom_du_paquet-%VERSION%-%OS%-%ARCH%.tar.gz  # Voir les modèles de nom de fichier dans README.md
        extracted_filename: nom_du_paquet-%VERSION%
        command: nom_du_paquet install
        command_become: false  # devenir root pour cette commande
  roles:
    - role: xanmanning.github_downloader

Licence

BSD 3-clause

Informations sur l'auteur

Xan Manning

À propos du projet

Ansible Role to download binaries from Github

Installer
ansible-galaxy install klaatu51.github_downloader
Licence
bsd-3-clause
Téléchargements
77
Propriétaire