github_downloader

Ansible Роль: github_downloader

Ansible роль для загрузки бинарных файлов из релиза репозитория GitHub в желаемое место.

Требования

Эта роль была протестирована на Ansible 2.10.0+ и должна работать на платформах на основе Linux/UNIX.

Отказ от ответственности

Если у вас возникнут проблемы, пожалуйста, создайте запрос на GitHub. Я поддерживаю эту роль в своём свободном времени, поэтому не могу обещать быструю исправление ошибок.

Переменные роли

Ниже приведен список переменных. Более детальное описание можно найти в defaults/main.yml

Переменная Краткое описание Значение по умолчанию
github_download_packages Список бинарных файлов для загрузки. Пример ниже. []
github_download_location Место для загрузки. $HOME/bin
github_download_pat_token PAT токен для запроса к API None
github_download_hostname Имя хоста для GitHub. github.com
github_download_api_hostname Имя хоста для GitHub API. api.github.com

Шаблоны имен файлов

Следующие переменные могут использоваться в именах файлов и будут заменены на значения, полученные с помощью фактов Ansible.

Переменная Описание Пример
%ARCH% Архитектура ОС amd64
%ARCHRAW% Архитектура ОС (не заменяет x86_64 на amd64) x86_64
%OS% Семейство ОС (строчными буквами) linux / darwin
%OSCAPITALIZED% Семейство ОС (с заглавной буквы) Linux / Darwin
%VERSION% Версия пакета v1.20.0
%NVERSION% Версия пакета (без префикса v) 1.20.0

Зависимости

Нет зависимостей от других ролей.

Пример плейбука

Пример плейбука для создания списка пользователей из GitHub

- hosts: all
  become: true
  vars:
    github_download_packages:
      - name: package_name
        repo: owner/repo
        version: 1.0.2  # Может быть 'latest'
        filename: package_name-%VERSION%-%OS%-%ARCH%.tar.gz  # См. шаблоны имен файлов в README.md
        extracted_filename: package_name-%VERSION%
        command: package_name install
        command_become: false  # получить права root для этой команды
  roles:
    - role: xanmanning.github_downloader

Лицензия

BSD 3-клауза

Информация об авторе

Xan Manning

О проекте

Ansible Role to download binaries from Github

Установить
ansible-galaxy install shipwright-sh/ansible-role-github-download
Лицензия
bsd-3-clause
Загрузки
68
Владелец