github_downloader
Ansible Роль: github_downloader
Ansible роль для загрузки бинарных файлов из релиза репозитория GitHub в желательное место.
Требования
Эта роль была протестирована на Ansible 2.10.0+ и должна работать на платформах на основе Linux/UNIX.
Отказ от ответственности
Если у вас возникли проблемы, пожалуйста, создайте issue на 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 facts.
Переменная | Описание | Пример |
---|---|---|
%ARCH% |
Архитектура ОС | amd64 |
%ARCHRAW% |
Архитектура ОС (не заменяет x86_64 на amd64 ) |
x86_64 |
%OS% |
Семейство ОС (в нижнем регистре) | linux / darwin |
%OSCAPITALIZED% |
Семейство ОС (с заглавной буквы) | Linux / Darwin |
%VERSION% |
Версия пакета | v1.20.0 |
%NVERSION% |
Версия пакета (без префикса v ) |
1.20.0 |
Зависимости
Нет зависимостей от других ролей.
Пример Playbook
Пример playbook для создания списка пользователей из 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 PyratLabs/ansible-role-github-download
Лицензия
bsd-3-clause
Загрузки
139
Владелец
Deep in the lab...