danvaida.deluge
Rol de Ansible para Deluge
Instala y configura el cliente BitTorrent Deluge.
Advertencia
Deluge guarda su configuración en archivos. Debes tener en cuenta que
plantillar estos archivos de configuración y luego cambiar la configuración de
otra forma (a través de la interfaz web o deluge-console
) romperá la
idempotencia de este rol.
Requisitos
salted_sha1 Un simple plugin de filtro de Ansible que produce contraseñas encriptadas con SHA1 y sal.
{{ password | salted_sha1('sal_en_aquí') }}
Variables del Rol
No guardes las contraseñas en texto claro. Usa ansible-vault
para encriptarlas.
deluge_users_to_add: Lista de usuarios a agregar al archivo
auth
de Deluge. http://dev.deluge-torrent.org/wiki/UserGuide/Authenticationdeluge_users_to_remove: Lista de usuarios a eliminar del archivo
auth
de Deluge.deluge_config_dir: Ruta al directorio que contiene los archivos y directorios de configuración.
deluge_web: Interruptor binario para configurar la interfaz web de Deluge.
deluge_web_port: Puerto en el que la interfaz web de Deluge está escuchando.
deluge_web_log_level: Nivel de registro para la interfaz. Ver opciones disponibles con
deluge-web --help
.deluge_web_daemon_args: Argumentos pasados al binario
deluge-web
que se ejecuta como un servicio. Ver opciones disponibles condeluge-web --help
.deluge_web_password: Contraseña que se usará para la interfaz web.
deluge_web_password_salt: Sal de contraseña utilizada al generar la contraseña de la interfaz web.
Las opciones anteriores son más relacionadas con el sistema, mientras que las siguientes son específicas sobre cómo opera Deluge. Verifica defaults/main.yml
para los valores predeterminados y los documentos oficiales para aprender más.
- 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:
Dependencias
Ninguna.
Ejemplo de 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'
Pruebas
Si deseas ejecutar las pruebas en el entorno de Docker proporcionado, ejecuta los siguientes comandos:
$ cd /ruta/a/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
Por hacer
- Agregar soporte para HTTPS
- Cambiar de scripts init.d a systemd
- Ejecutar los servicios
deluged
ydeluge-web
en contenedores Docker - Refactorizar el plugin de filtro
salted_sha1.py
Contribuciones
Sigue el flujo de trabajo de Git "fork-and-pull".
- Haz un fork del repositorio en GitHub
- Clona el proyecto en tu propia máquina
- Realiza cambios en tu propia rama
- Sube tu trabajo de nuevo a tu fork
- Envía una solicitud de pull para que podamos revisar tus cambios
NOTA: ¡Asegúrate de combinar lo último de "upstream" antes de hacer una solicitud de pull!
Licencia
BSD
ansible-galaxy install danvaida.deluge