klaatu51.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 debe ejecutarse en plataformas basadas en Linux/UNIX.

Aviso

Si tienes algún problema, por favor crea un problema 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 Corta Valor Predeterminado
github_download_packages Lista de binarios a descargar. Ver el ejemplo a continuación. []
github_download_location Ubicación para 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 API de GitHub. api.github.com

Plantillas de Nombre de Archivo

Las siguientes variables se pueden usar en nombres de archivos y se reemplazarán con valores descubiertos por las características 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 (en mayúsculas) Linux / Darwin
%VERSION% Versión del Paquete v1.20.0
%NVERSION% Versión del Paquete (sin el prefijo v) 1.20.0

Dependencias

No hay dependencias en 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 nombres 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áusulas

Información del Autor

Xan Manning

Acerca del proyecto

Ansible Role to download binaries from Github

Instalar
ansible-galaxy install klaatu51.github_downloader
Licencia
bsd-3-clause
Descargas
77
Propietario