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
Información del Autor
Acerca del proyecto
Ansible Role to download binaries from Github
Instalar
ansible-galaxy install klaatu51.github_downloader
Licencia
bsd-3-clause
Descargas
77
Propietario