xanmanning.github_downloader

Rol de Ansible: github_downloader

Rol de Ansible para descargar archivos binarios de una versión de un repositorio de GitHub a una ubicación deseada.

Requisitos

Este rol ha sido probado en Ansible 2.10.0+ y debería funcionar en plataformas basadas en Linux/UNIX.

Nota

Si tienes algún problema, por favor crea un asunto en GitHub. Mantengo este rol en mi tiempo libre, así que no puedo prometer una solución rápida.

Variables del Rol

A continuación se presenta una lista de variables. Para una descripción más detallada, consulta defaults/main.yml

Variable Descripción Breve Valor Predeterminado
github_download_packages Lista de binarios a descargar. Ver ejemplo a continuación. []
github_download_location Ubicación donde se descargará. $HOME/bin
github_download_pat_token Token PAT para consultar la API Ninguno
github_download_hostname Nombre de host para GitHub. github.com
github_download_api_hostname Nombre de host para la API de GitHub. api.github.com

Plantillas de Nombres de Archivos

Las siguientes variables se pueden usar en los nombres de archivo y se reemplazarán con los valores descubiertos por los hechos de Ansible.

Variable Descripción Ejemplo
%ARCH% Arquitectura del SO amd64
%ARCHRAW% Arquitectura del SO (no reemplaza x86_64 por amd64) x86_64
%OS% Familia del SO (en minúsculas) linux / darwin
%OSCAPITALIZED% Familia del SO (con mayúscula inicial) Linux / Darwin
%VERSION% Versión del paquete v1.20.0
%NVERSION% Versión del paquete (sin prefijo v) 1.20.0

Dependencias

No hay dependencias de otros roles.

Ejemplo de Playbook

Ejemplo de playbook para crear una lista de usuarios de GitHub

- hosts: all
  become: true
  vars:
    github_download_packages:
      - name: package_name
        repo: owner/repo
        version: 1.0.2  # Puede ser 'latest'
        filename: package_name-%VERSION%-%OS%-%ARCH%.tar.gz  # Ver plantillas de nombre de archivo en README.md
        extracted_filename: package_name-%VERSION%
        command: package_name install
        command_become: false  # convertirse en root para este comando
  roles:
    - role: xanmanning.github_downloader

Licencia

BSD 3-cláusula

Información del Autor

Xan Manning

Acerca del proyecto

Ansible Role to download binaries from Github

Instalar
ansible-galaxy install xanmanning.github_downloader
Licencia
bsd-3-clause
Descargas
151
Propietario
Deep in the lab...