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

Лицензия

BSD 3-clause

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

Xan Manning

О проекте

Ansible Role to download binaries from Github

Установить
ansible-galaxy install PyratLabs/ansible-role-github-download
Лицензия
bsd-3-clause
Загрузки
142
Владелец
Deep in the lab...