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
Лицензия
Информация об авторе
О проекте
Ansible Role to download binaries from Github
Установить
ansible-galaxy install shipwright-sh/ansible-role-github-download
Лицензия
bsd-3-clause
Загрузки
65
Владелец