deluge

Статус сборки Galaxy

Роль Ansible Deluge

Устанавливает и настраивает клиент BitTorrent Deluge.

Замечание

Deluge сохраняет свою конфигурацию в файлы. Необходимо помнить, что шаблонирование этих конфигурационных файлов и последующее изменение конфигурации другими способами (через веб-интерфейс или deluge-console) нарушает идемпотентность этой роли.

Требования

  • salted_sha1 Простой фильтр Ansible, который выводит пароли, зашифрованные с использованием salted SHA1.

    {{ password | salted_sha1('salt_goes_here') }}

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

Не храните пароли в открытом виде. Используйте ansible-vault для шифрования.

  • deluge_users_to_add: Список пользователей, которых необходимо добавить в файл auth Deluge. http://dev.deluge-torrent.org/wiki/UserGuide/Authentication

  • deluge_users_to_remove: Список пользователей, которых необходимо удалить из файла auth Deluge.

  • deluge_config_dir: Путь к директории, содержащей конфигурационные файлы и директории.

  • deluge_web: Двоичный переключатель для настройки и конфигурации веб-интерфейса Deluge.

  • deluge_web_port: Порт, на котором прослушивается веб-интерфейс Deluge.

  • deluge_web_log_level: Уровень журналирования для веб-интерфейса. Смотрите доступные опции с помощью deluge-web --help.

  • deluge_web_daemon_args: Аргументы, передаваемые бинарному файлу deluge-web, который работает как служба. Смотрите доступные опции с помощью deluge-web --help.

  • deluge_web_password: Пароль для веб-интерфейса.

  • deluge_web_password_salt: Соль пароля, используемая при генерации пароля для веб-интерфейса.

Вышеуказанные опции касаются в основном системы, тогда как следующие опции специфичны для работы Deluge. Посмотрите defaults/main.yml для значений по умолчанию и официальную документацию для получения дополнительной информации.

  • deluge_allow_remote:
  • deluge_autoadd_location:
  • deluge_download_location:
  • deluge_move_completed_path:
  • deluge_prioritize_first_last_pieces:
  • deluge_queue_new_to_top:
  • deluge_torrentfiles_location:

Зависимости

Отсутствуют.

Пример playbook

- hosts: raspberrypi
  gather_facts: False
  become: True
  roles:
    - role: deluge
      deluge_web: False
      deluge_users_to_add:
        - name: userone
          password: 12345
          access_level: 10
        - name: usertwo
          password: 67890
          access_level: 5
      deluge_users_to_remove:
        - usertwo
      deluge_download_location: '/mnt/storage/disk'

Тестирование

Если вы хотите провести тесты в предоставленной Docker-среде, выполните следующие команды:

$ cd /path/to/ansible-role-deluge
$ docker build -t ansible-role-deluge tests/support
$ docker run -it -v $PWD:/role ansible-role-deluge
$ docker run -it -v $PWD:/role --env EXTRA_VARS='deluge_web=False' ansible-role-deluge

В планах

  • Добавить поддержку HTTPS
  • Перейти от скриптов init.d к systemd
  • Запускать службы deluged и deluge-web в контейнерах Docker
  • Реализовать рефакторинг фильтра salted_sha1.py

Вклад

Следуйте Git-работопотоку "форк-и-пул".

  1. Форкните репозиторий на GitHub
  2. Клонируйте проект на свое устройство
  3. Зафиксируйте изменения в своей ветке
  4. Запушьте свою работу обратно в свой форк
  5. Отправьте Pull request, чтобы мы могли просмотреть ваши изменения

ПРИМЕЧАНИЕ: Убедитесь, что вы объединили последние изменения из "upstream" перед созданием pull request!

Лицензия

BSD

О проекте

Installs and configures Deluge BitTorrent client.

Установить
ansible-galaxy install danvaida/ansible-role-deluge
Лицензия
Unknown
Загрузки
71
Владелец
sysadmin & solutions architect