xanmanning.github_downloader

Ansible Role: github_downloader

This Ansible role helps you download binary files from a GitHub repository release to any location you choose.

Requirements

This role works with Ansible version 2.10.0 and higher, and is compatible with Linux and UNIX systems.

Disclaimer

If you encounter any issues, please create a GitHub issue. I work on this role during my free time, so I may not be able to fix problems quickly.

Role Variables

Here are the variables you can use. For more information, check defaults/main.yml.

Variable Short Description Default Value
github_download_packages List of binaries to download. See the example below. []
github_download_location Where to download the files. $HOME/bin
github_download_pat_token PAT Token for accessing the API None
github_download_hostname GitHub hostname. github.com
github_download_api_hostname GitHub API hostname. api.github.com

Filename Templates

You can use these variables in filenames, and they will be replaced with values from Ansible facts.

Variable Description Example
%ARCH% OS Architecture amd64
%ARCHRAW% OS Architecture (keeps x86_64 as x86_64) x86_64
%OS% OS Family (in lowercase) linux / darwin
%OSCAPITALIZED% OS Family (capitalized) Linux / Darwin
%VERSION% Package Version v1.20.0
%NVERSION% Package Version (without v prefix) 1.20.0

Dependencies

This role does not depend on any other roles.

Example Playbook

Here’s an example playbook to create a list of users from GitHub:

- hosts: all
  become: true
  vars:
    github_download_packages:
      - name: package_name
        repo: owner/repo
        version: 1.0.2  # Can be 'latest'
        filename: package_name-%VERSION%-%OS%-%ARCH%.tar.gz  # See filename templates in README.md
        extracted_filename: package_name-%VERSION%
        command: package_name install
        command_become: false  # Do not become root for this command
  roles:
    - role: xanmanning.github_downloader

License

BSD 3-clause

Author Information

Xan Manning

Informazioni sul progetto

Ansible Role to download binaries from Github

Installa
ansible-galaxy install xanmanning.github_downloader
Licenza
bsd-3-clause
Download
151
Proprietario
Deep in the lab...