deluge
Роль 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/Authenticationdeluge_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-работопотоку "форк-и-пул".
- Форкните репозиторий на GitHub
- Клонируйте проект на свое устройство
- Зафиксируйте изменения в своей ветке
- Запушьте свою работу обратно в свой форк
- Отправьте Pull request, чтобы мы могли просмотреть ваши изменения
ПРИМЕЧАНИЕ: Убедитесь, что вы объединили последние изменения из "upstream" перед созданием pull request!
Лицензия
BSD
ansible-galaxy install danvaida/ansible-role-deluge