danvaida.deluge

Estado de Construcción Galaxy

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/Authentication

  • deluge_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 con deluge-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 y deluge-web en contenedores Docker
  • Refactorizar el plugin de filtro salted_sha1.py

Contribuciones

Sigue el flujo de trabajo de Git "fork-and-pull".

  1. Haz un fork del repositorio en GitHub
  2. Clona el proyecto en tu propia máquina
  3. Realiza cambios en tu propia rama
  4. Sube tu trabajo de nuevo a tu fork
  5. 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

Acerca del proyecto

Installs and configures Deluge BitTorrent client.

Instalar
ansible-galaxy install danvaida.deluge
Licencia
Unknown
Descargas
82
Propietario
sysadmin & solutions architect