deluge
deluge
Роль Ansible для установки и настройки Deluge Daemon и Deluge-Web на Ubuntu.
Требования
Эта роль требует Ansible версии 2.0 или выше. Требования к платформе указаны в файле метаданных. Убедитесь, что вы скачали роли, указанные в разделе Зависимости, если роль не была установлена с помощью Ansible Galaxy.
Обзор
Список задач, которые будут выполнены в роли deluge
:
- Установка и настройка Deluge Daemon
- Установка и настройка Deluge Web Daemon
- Создание папок для завершенных и незавершенных загрузок Deluge
- Настройка плагинов Label и Execute, если они установлены с ролями
nzbtomedia
Структура папок для загрузок и медиа при использовании значений по умолчанию:
/mnt/media/
├── downloads
│ ├── complete # Завершенные загрузки
│ └── incomplete
│ ├── deluged # Незавершенные загрузки Deluge
│ └── process # Папки обработки nzbtomedia
│ ├── movie
│ └── tv
├── movies
├── music
├── pictures
└── tv
- Пароль по умолчанию для веб-интерфейса Deluge установлен на
deluge
- Если используются значения портов по умолчанию, доступ к веб-интерфейсу осуществляется по адресу http://localhost:8112/
Переменные роли
# файл по умолчанию для deluge
# Помощь. Используется другими ролями
deluge_enabled: yes
# Путь Deluge Daemon
deluged_path: /opt/deluged
# Папки для незавершенных загрузок Deluge
deluged_incomplete: "{{ htpc_downloads_incomplete }}/deluged"
# Пароль для пользователя localclient.
deluged_localclient_password: 2b9cf85259f2149da47458eda73ba23ac06faa21
# Помощь. Используется другими ролями
deluged_host: "{{ ansible_default_ipv4.address }}"
deluged_port: 58846
deluge_web_port: 8112
Зависимости
- Роль
GR360RY.htpc-common
. Создает пользователя htpc и медиа папки - Роль
GR360RY.nzbtomedia
. Устанавливает обработку NZBtoMedia
# файл по умолчанию для htpc-common
htpc_user_username: htpc
htpc_user_password: htpc
htpc_user_group: htpc
htpc_user_shell: /bin/bash
htpc_user_sudo_access: yes
htpc_ssh_service: yes
htpc_create_media_folders: yes
htpc_zeroconf: yes
htpc_media_path: /mnt/media
htpc_media_movies: movies
htpc_media_tv: tv
htpc_media_music: music
htpc_media_pictures: pictures
htpc_downloads_complete: "{{ htpc_media_path }}/downloads/complete"
htpc_downloads_incomplete: "{{ htpc_media_path }}/downloads/incomplete"
---
# файл по умолчанию для nzbtomedia
nzbtomedia_enabled: yes
nzbtomedia_path: /opt/nzbtomedia
Пример плейбука
Установить deluge для пользователя foo
. Не настраивать ssh, sudo и bonjour/zeroconf. Пропустить создание медиа папок.
---
- hosts: htpc-server
become: yes
vars:
htpc_user_username: foo
htpc_user_group: foo
htpc_user_sudo_access: no
htpc_user_ssh_service: no
htpc_create_media_folders: no
htpc_zeroconf: no
htpc_downloads_complete: /home/foo/Downloads
deluged_incomplete: /home/foo/.deluged_incomplete
roles:
- role: GR360RY.deluge
Установить Couchpotato и Sickrage с торрент-клиентом Deluge в качестве загрузчика. Создать пользователя htpc
с паролем htpc
. Использовать структуру папок по умолчанию.
- hosts: htpc-server
become: yes
roles:
- role: GR360RY.deluge
- role: GR360RY.sickrage
- role: GR360RY.couchpotato
Проект HTPC-Ansible
Эта роль является частью проекта HTPC-Ansible, который включает дополнительные роли для создания серверов HTPC на базе Ubuntu.
Полный список ролей Ansible Galaxy представлен ниже:
GR360RY.htpc-common
- Создает пользователя htpc и медиа папкиGR360RY.htpc-nas
- Настраивает NAS (NFS, CIFS и AFP)GR360RY.kodi-client
- Устанавливает медиаплеер KodiGR360RY.kodi-mysql
- Устанавливает MySQL для KodiGR360RY.deluge
- Устанавливает клиента BitTorrent DelugeGR360RY.sabnzbd
- Устанавливает клиент Sabnzbd UsenetGR360RY.nzbtomedia
- Устанавливает обработку NZBtoMediaGR360RY.sickrage
- Устанавливает SickRageGR360RY.couchpotato
- Устанавливает CouchPotatoGR360RY.htpc-manager
- Устанавливает HTPCManager
Дополнительная информация доступна на www.htpc-ansible.org
Лицензия
BSD
Информация об авторе
Григорий Шулов
An ansible role to setup and configure Deluge and Deluge-Web Daemons under Ubuntu distro's.
ansible-galaxy install GR360RY/ansible-role-deluge