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
Información del Autor
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...